【问题标题】:Convert part of DOS/Windows batch to linux shell将部分 DOS/Windows 批处理转换为 linux shell
【发布时间】: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


    【解决方案1】:

    bash 有 $RANDOM (Bash variables)

    逐步翻译:

    rand1=$RANDOM
    rand2=$((rand1 % 100))
    (( rand2 < 10 )) && (( rand2 += 10 ))
    export macc6=$rand2
    

    没有临时变量:

    export macc6=$(( RANDOM % 100 ))
    (( macc6 < 10 )) && (( macc6 += 10 ))
    

    【讨论】:

      猜你喜欢
      • 2013-01-05
      • 2023-04-09
      • 1970-01-01
      • 2012-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-13
      • 1970-01-01
      相关资源
      最近更新 更多