forループ内のLinux bash ifステートメント

forループ内のLinux bash ifステートメント

数字10を除く各数字に挨拶しながら1から30まで繰り返そうとします。これは私が持っているものですが、うまくいきません

for i in {1..30}; do if [i != 10]; then echo "hello $i"; fi; done

私の出力はbash [i:コマンドが見つかりません - 30回です。

ベストアンサー1

あなたのif声明が間違っていますif [ $i != 10 ]。周囲のスペースは[必須であり、変数を読み取る場合は$前に記号を付ける必要があります。

for i in {1..30}; do if [ $i != 10 ]; then echo "hello $i"; fi; done

おすすめ記事