これをどのように変更し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 ];
しかし、RANDOMPOSIX でも定義されていないbashため、ジョブに適切なコマンドを使用することもできます: 算術評価複合コマンド:
if (( RANDOM % 2 )); then