5

このスクリプトのどこに問題があるのでしょうか?

#!bin/bash
NUMBER=$RANDOM
echo " The number is: $NUMBER"

このスクリプトを開始すると、次のように記述されます。

The number is:

(Ubuntu 12.04を実行しています)

4

5 に答える 5

7

シバンにエラーがあるため、次のようになります。

#!/bin/bash

(欠落に注意してください/

于 2012-12-20T23:16:28.973 に答える
5

最後に、それがうまくいかない理由を見つけます。

その理由はおそらく、スクリプトを (sh myScript.sh) として実行して、(bash myScript.sh) を試してみることです。

于 2013-01-29T18:44:20.847 に答える
0

私はまったく同じ問題を抱えていました...「echo $RANDOM」の代わりに(スクリプトで)作業していたので、「$$」を試してください

于 2013-01-28T20:52:13.000 に答える
0

おそらく: 属していない余分なスペースがあります。これは正しいです:

NUMBER=$RANDOM

実際に bash またはスクリプトに入力すると、これは正しくありません。

NUMBER =$RANDOM

また、実際のスクリプトのシバン エラーにより、スクリプトは「ファイルが見つかりません」と出力し、他の出力なしで早期に終了します。それは私が信じている報告されたエラーではありません。

スクリプトを注意深く確認してください。

于 2012-12-21T02:38:49.803 に答える
0

$$ はまったく別のものであるため、前のメッセージを混乱させて申し訳ありません

しかし、この問題の別の解決策を見つけました: 0 から 12 までの乱数を生成するには: var=$(shuf -i0-12 -n1)

元のソース: シェル スクリプトの乱数生成

于 2013-01-28T21:38:22.783 に答える