{..}の変数の使用

{..}の変数の使用

誰かが次のコードの理由を説明してもらえますか?

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

おすすめ記事