奇数を叩く

奇数を叩く

奇数を印刷するためにこの bash スクリプトを作成しましたが、コードが機能しません。if ステートメントに何か問題があります。誰か間違いを指摘してもらえますか?

for((c=0;c<100;c++));
do
if ["$c" % 2 != 0] ; then 
echo $c;
fi
done;

答え1

これは少し学校の課題のように聞こえるので、最終的な答えではなく、課題を完了するために必要な情報をここに示します。

まず第一に、[これはコマンドライン ユーティリティです。したがって、おそらく表示されるエラーbash: [0: command not foundなどは、渡される引数を理解するために bash がスペースを必要とすることを伝えようとしています。

次の問題は、[ブール値に評価されるステートメントを探すことです。おそらく、サブシェルまたは他の方法で数学をカプセル化する方法を見つける必要があります。expr

お役に立てれば幸いです!

答え2

この情報を探している人のために、このタスクは次の方法で実行できます。

1 2 99の連続

よりよく理解するために、次の点を確認してください。

男のシーケンス

関連情報