特定の範囲内の乱数を取得したい:
random_number=$(( RANDOM % $RANGE ))
これは私にエラーを与える
")syntax error: invalid arithmetic operator (error token is "
この式では $RANGE を使用できないと思いますが、なぜでしょうか? これをどのように書き直せばよいでしょうか?
特定の範囲内の乱数を取得したい:
random_number=$(( RANDOM % $RANGE ))
これは私にエラーを与える
")syntax error: invalid arithmetic operator (error token is "
この式では $RANGE を使用できないと思いますが、なぜでしょうか? これをどのように書き直せばよいでしょうか?
これじゃないですか:
random_number = $(( $RANDOM % $RANGE ))
$
前RANDOM
それがうまくいかない場合は、この投稿:
提案:
shuf -i 2000-65000 -n 1
UPDATE
これを書き換える方法は次のとおりです。
random_number = $(( $RANDOM % some_numeric_value ))
キャリッジ リターンなどによって変数RANGE
が汚染されているようです。
Windows を使用している場合\r
は、EOL の構成ミスが原因である可能性があります。これを試すことができます。
random_number = $(( RANDOM % $(tr -d '\r' <<< "$RANGE") ))