Tcsh 运行命令(如果命令已运行)

问题描述 投票:0回答:2

我对 TCSH 不太熟悉

如果在 shell 中输入了

command2
,我想运行
command1
,如下所示:

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

我尝试了这段代码,但它不起作用。第二步是在文件中读取并打印 command1 更改的某个变量的一部分(仅为某些变量创建一种历史记录)。

if-statement command tcsh
2个回答
1
投票

你可以使用$?获取最后一个命令的退出代码。

#!/bin/tcsh

# command below can fail or succeed
command1

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

0
投票
if ( { command-list } ) then
    echo "success"
endif
© www.soinside.com 2019 - 2024. All rights reserved.