0

在我的.cshrc文件中执行命令之前,我正在尝试添加一个脚本来检查条件。如果条件不充分,此检查器脚本返回 0,否则返回 1。(我意识到这是对约定的倒退,但我认为 if 语句会更容易。)

这是我尝试过的,将命令替换为echo "ok"

./checker.sh && echo "ok"

即使checker.sh返回 0,也会回显“ok”。

test ./checker.sh && echo "ok"

即使checker.sh返回 0,也会回显“ok”,但也会抑制checker.sh.

if ( ./checker.sh ) then echo "ok" endif

引发 if 语句语法错误。

我想把它变成一个别名,因此是单行约束,例如

alias doAction './checker.sh && echo "ok"'

(t)csh如果不直接调用检查器脚本中的命令,如何实现这一点?

谢谢!

4

1 回答 1

1

我将脚本更改exit 0为没有问题时,并在出现问题时退出非零数字。然后

./checker.sh && echo "ok"

行为如愿...

其他可能阅读此内容的人请注意:上述“测试”构造不等同于 C 风格的 if 语句

if(./checker.sh){
  echo "ok"
}
于 2013-11-04T18:45:36.050 回答