このスクリプトのどこに問題があるのでしょうか?
#!bin/bash
NUMBER=$RANDOM
echo " The number is: $NUMBER"
このスクリプトを開始すると、次のように記述されます。
The number is:
(Ubuntu 12.04を実行しています)
シバンにエラーがあるため、次のようになります。
#!/bin/bash
(欠落に注意してください/
)
最後に、それがうまくいかない理由を見つけます。
その理由はおそらく、スクリプトを (sh myScript.sh) として実行して、(bash myScript.sh) を試してみることです。
私はまったく同じ問題を抱えていました...「echo $RANDOM」の代わりに(スクリプトで)作業していたので、「$$」を試してください
おそらく: 属していない余分なスペースがあります。これは正しいです:
NUMBER=$RANDOM
実際に bash またはスクリプトに入力すると、これは正しくありません。
NUMBER =$RANDOM
また、実際のスクリプトのシバン エラーにより、スクリプトは「ファイルが見つかりません」と出力し、他の出力なしで早期に終了します。それは私が信じている報告されたエラーではありません。
スクリプトを注意深く確認してください。
$$ はまったく別のものであるため、前のメッセージを混乱させて申し訳ありません
しかし、この問題の別の解決策を見つけました: 0 から 12 までの乱数を生成するには: var=$(shuf -i0-12 -n1)
元のソース: シェル スクリプトの乱数生成