{# .. #} menghasilkan urutan angka atau karakter, mirip dengan range () dalam Python. Jika saya menjalankan perintah echo {1..5}
di baris perintah yang saya miliki:
1 2 3 4 5
Sebaliknya skrip bash berikut tidak berfungsi seperti yang diharapkan.
for i in {1..3};
do
echo "Iteration $i"
done
akan dicetak:
Iteration {1..3}
Mengapa?
* Saya dapat menggunakan seq
tetapi saya membacanya kedaluwarsa ( http://www.cyberciti.biz/faq/bash-for-loop/ )
command-line
bash
Goyang0
sumber
sumber
Jawaban:
Saya sudah mencoba kode Anda (salin tempel ke terminal) dan hasilnya berbeda dengan yang Anda posting:
Saya menggunakan Linux Mint 12 Lisa (berasal dari Ubuntu) dengan bash versi 4.2.10 (1) -release
sumber
/bin/sh
IS sebenarnya menunjuk ke bash, pada Debian dan Ubuntu biasanya menunjuk ke/bin/dash
yang sebagian besar sesuai dengan POSIX tetapi tidak mendukung semua sintaksis yang sama seperti Bash.