shell 解释此Bash脚本[已关闭]

1wnzp6jl  于 2023-01-02  发布在  Shell
关注(0)|答案(1)|浏览(161)

已关闭。此问题需要超过focused。当前不接受答案。
**想要改进此问题吗?**更新此问题,使其仅关注editing this post的一个问题。

昨天关门了。
Improve this question
刚开始使用命令提示符,我需要帮助来理解以下脚本:

n=$(( RANDOM % 100 ))

 if [[ n -eq 42 ]]; then
    echo "Something went wrong"
    >&2 echo "The error was using magic numbers"
    exit 1
 fi

 echo "Everything went according to plan"

有人能给我解释一下吗?
1.第一个月

  1. [[ n -eq 42 ]]
  2. >&2
  3. exit 1
jdg4fx2g

jdg4fx2g1#

非常基本的东西:

$(( RANDOM % 100 ))
  • 第一个月
  • 数学表达式求值(替换expr ...
  • RANDOM % 100
  • 使用shell RANDOM数字生成器,值在1和100之间
[[ n -eq 42 ]]
  • [[ expression ]]
  • 逻辑表达式求值
  • n -eq 42
  • 比较n与42,如果相等,则报告为真
>&2
  • 将标准输出重定向到与标准错误相同的流(显示/文件/管道
  • 适当的形式是把它放在行尾,而不是开头。
exit 1
  • 退出脚本并向OS提供返回代码值1(错误)

相关问题