【发布时间】:2011-07-14 15:45:39
【问题描述】:
如果有人能告诉我以下行在 linux bin/bash 脚本下应该是什么样子,我会很高兴:
rand1=%RANDOM%
rand2=%rand1:~1,2%
if %rand2% LSS 10 rand2=%rand2%+10
set /a macc6=%rand2%
甚至不知道是否有一个等价于 %RANDOM% 的开头...
【问题讨论】:
标签: windows linux shell batch-file
如果有人能告诉我以下行在 linux bin/bash 脚本下应该是什么样子,我会很高兴:
rand1=%RANDOM%
rand2=%rand1:~1,2%
if %rand2% LSS 10 rand2=%rand2%+10
set /a macc6=%rand2%
甚至不知道是否有一个等价于 %RANDOM% 的开头...
【问题讨论】:
标签: windows linux shell batch-file
bash 有 $RANDOM (Bash variables)
逐步翻译:
rand1=$RANDOM
rand2=$((rand1 % 100))
(( rand2 < 10 )) && (( rand2 += 10 ))
export macc6=$rand2
没有临时变量:
export macc6=$(( RANDOM % 100 ))
(( macc6 < 10 )) && (( macc6 += 10 ))
【讨论】: