相关疑难解决方法(0)

为什么测试"$?" 一个反模式,看一个命令是否成功?

在这里看到测试是否$?是零(成功)或其他东西(失败)是反模式,但我无法在其他任何地方找到它.

坚持维基百科反模式的定义:"反模式(或反模式)是对反复出现的问题的常见反应,这种反复出现的问题通常是无效的,并且可能会产生极大的反作用." 为什么这会是反模式?

bash shell sh

8
推荐指数
1
解决办法
476
查看次数

为什么有些人在shell脚本的if条件后面加上分号?

我刚刚习惯了shell脚本编写,并且遇到了一些我不太确定如何使用Google的内容。

在我阅读的教程中,它表明编写if语句的正确方法是这样的:

if [ $a == $b ]; then
  echo "a == b"
fi
Run Code Online (Sandbox Code Playgroud)

但是我在我们的代码库中看到省略了半冒号的地方:

if [ $a == $b ] then
  echo "a == b"
fi
Run Code Online (Sandbox Code Playgroud)

我也看过双方括号:

if [[ $a == $b ]]; then
  echo "a == b"
fi
Run Code Online (Sandbox Code Playgroud)

当我在bash中测试了所有这些功能后,似乎没有什么区别。有区别吗?它与兼容性有关吗?正确的风格是什么?

bash shell

0
推荐指数
1
解决办法
753
查看次数

标签 统计

bash ×2

shell ×2

sh ×1