作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有什么不同:
if IsServerStarted ; then ...
if [ IsServerStarted -eq 0 ] ; then ...
最佳答案
以下运行$PATH
中的shell函数或可执行文件命名 IsServerStarted
, 如果它的退出代码是 0
(即 true),运行 then
分支。如果这样的函数或可执行文件不存在,退出代码将是非 0
(即假)和 then
分支将被跳过。
if IsServerStarted ; then ...
[
(又名
test
)检查是否
IsServerStarted
是一个等于
0
的整数,其中(
IsServerStarted
甚至不包含一个数字)总是
假 .因此,
[
以非
0
退出(即假)代码和
then
总是跳过分支。
if [ IsServerStarted -eq 0 ] ; then ...
关于shell - 伯恩 : if statement testing exit status,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2699237/
有什么不同: if IsServerStarted ; then ... 和 if [ IsServerStarted -eq 0 ] ; then ... 在我看来这两个陈述应该是等价的?奇怪的是,
我正在创建一个 Subversion post-commit hook .我需要将一个命令的输出强制为 STDERR,以便提交后 Hook 将消息编码回客户端。 如何将 STDOUT 强制转换为 ST
谷歌终于让我失望了。我似乎无法在 Bourne shell 脚本中找到如何执行此操作: 我正在编写一个 shell 脚本来处理我对一个项目的所有测试。我已经为该脚本可以执行的每个任务(构建、运行、清理
我是一名优秀的程序员,十分优秀!