誰かが次のコードの理由を説明してもらえますか?
for i in {1..5};do
echo "hello"
done
印刷
hello
hello
hello
hello
hello
しかし、次の
num=5
for i in {1..$num};do
echo "hello"
done
印刷
hello
ベストアンサー1
これは、中かっこ拡張が変数拡張の前に発生するためです。
あなたはそれを使用することができますseq
:
num=5
for i in $(seq 1 $num) ; do
echo hello
done