これをどのように変更しval
て、数値が偶数か奇数かを確認するにはどうすればよいですか?
val=2
if $((RANDOM % $val)); ...
$ a=4
$ [ $((a%2)) -eq 0 ] && echo "even"
even
$ a=3
$ [ $((a%2)) -eq 0 ] && echo "even"
foo=6
if [ $((foo%2)) -eq 0 ];
then
echo "even";
else
echo "odd";
fi
$(( ... ))
は単なる表現です。その結果bash
は、コマンドが必要な場所に表示されます。
POSIX 互換のソリューションは次のようになります。
if [ "$(( RANDOM % 2))" -ne 0 ];
しかし、RANDOM
POSIX でも定義されていないbash
ため、ジョブに適切なコマンドを使用することもできます: 算術評価複合コマンド:
if (( RANDOM % 2 )); then