{#..#}は、Pythonのrange()と同様に、一連の数字または文字を生成します。echo {1..5}
コマンドラインでコマンドを実行すると、次のようになります。
1 2 3 4 5
代わりに、次のbashスクリプトは期待どおりに機能しません。
for i in {1..3};
do
echo "Iteration $i"
done
印刷されます:
Iteration {1..3}
どうして?
*私は使用できますseq
が、それは時代遅れです(http://www.cyberciti.biz/faq/bash-for-loop/)
このエラーは、スクリプトが「sh」コマンドで実行された場合に発生します(「bash」を使用して試してください)。
—
Shake0