Tôi đang học kịch bản shell từ một cuốn sách giáo khoa lỗi thời và có vẻ như tôi thực sự hữu ích khi có một chương trình chỉ trả về một chuỗi các số được phân cách bằng khoảng trắng giống như
$ range 10 20
10 11 12 13 14 15 16 17 18 19 20
Sau đó, nếu bạn đang thực hiện một kịch bản shell, bạn có thể có
for i in `range 10 20`; do some stuff with numbers in that range;done
Có một thứ như vậy tồn tại, hoặc tôi cần phải tự viết nó?
range
bằng seq
trong ví dụ của bạn. dấu phân cách mặc định là dòng mới, để có khoảng trắng:seq -s " " 10 20
for
vòng lặp hay thậm chí bất kỳ lệnh chung nào phân tách đối số, trừ khi bạn đặt IFS khác nhau.
seq
vì nó không được chỉ định bởi POSIX.