ฉันเรียนรู้การเขียนสคริปต์เชลล์จากตำราเรียนที่ล้าสมัยและฉันคิดว่ามันจะเป็นประโยชน์อย่างยิ่งที่จะมีโปรแกรมที่เพิ่งคืนค่าตัวเลขที่คั่นด้วยช่องว่างเช่น
$ range 10 20
10 11 12 13 14 15 16 17 18 19 20
จากนั้นถ้าคุณทำสคริปต์เชลล์คุณสามารถมี
for i in `range 10 20`; do some stuff with numbers in that range;done
สิ่งนั้นมีอยู่จริงหรือฉันต้องเขียนเอง?
range
ด้วยseq
ในตัวอย่างของคุณ ตัวคั่นเริ่มต้นคือบรรทัดใหม่เพื่อให้มีช่องว่าง:seq -s " " 10 20
for
ลูป - หรือแม้แต่คำสั่งทั่วไปที่แยกอาร์กิวเมนต์ - ยกเว้นว่าคุณได้ตั้งค่า IFS ต่างกัน
seq
เนื่องจากไม่ได้ระบุไว้โดย POSIX