首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >csh内联if语句

csh内联if语句
EN

Stack Overflow用户
提问于 2013-11-04 18:38:38
回答 1查看 3.5K关注 0票数 0

在执行.cshrc文件中的命令之前,我试图添加一个脚本来检查条件。如果条件不足,则此检查器脚本返回0,否则返回1。(我意识到这是违背惯例的,但我认为如果发表声明的话会更容易。)

下面是我尝试过的,用echo "ok"替换命令

代码语言:javascript
复制
./checker.sh && echo "ok"

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

代码语言:javascript
复制
test ./checker.sh && echo "ok"

即使checker.sh返回0,也会回显"ok“,但也会抑制checker.sh中的错误消息。

代码语言:javascript
复制
if ( ./checker.sh ) then echo "ok" endif

引发if语句语法错误。

我想把它转换成别名,因此是单行约束。

代码语言:javascript
复制
alias doAction './checker.sh && echo "ok"'

如何在不直接调用检查器脚本中的命令的情况下使用(t)csh完成这一任务?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-04 18:45:36

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

代码语言:javascript
复制
./checker.sh && echo "ok"

按自己的意愿行事..。

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

代码语言:javascript
复制
if(./checker.sh){
  echo "ok"
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19774698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档