2015-12-24 55 views
1

我不是很熟悉TCSHTCSH运行命令,如果命令运行

我想运行一个command2如果command1在外壳被输入,这样的事情:

if command1 then 
    echo "Command succeeded" 
    command2 
else 
    echo "Command failed" 
fi 

我试着此代码但它不起作用。第二步是在文件中读取和打印一些变量,即command1改变的一部分(仅对某些变量创建一种历史记录)。

+0

我不同意......我认为尝试一些事情,看看会发生什么是学习语言的好方法。阅读是有用的,但绝对不要害怕尝试,看看会发生什么。你可以获得见解并从中学习。 – DavidR

回答

0

您可以使用$?从最后的命令中获得退出代码。

#!/bin/tcsh 

# command below can fail or succeed 
command1 

if ($? == 0) then 
command2 
else 
echo "command1 failed" 
endif 
+0

感谢您的回答,我的情况是,如果输入command1。因为你写的command1将会运行,不管怎么样。 忘了提及,我想在我的cshrc.custom – cily

+0

好吧,只是为了让它正确。如果有人运行command_1,你想运行command_2吗?也许别名会是一个解决方案吗?别名cmd'command_1; command_2' – mko