【发布时间】:2015-08-06 20:53:41
【问题描述】:
我试图一次执行多个命令,但令我惊讶的是,只有第一个命令被执行,其余的被跳过。命令是
cleartool setview view1234 ; cleartool setactivity activity456 ; cd /vobs/app/src/epw/WEB-INF/scripts ; pwd
而上述命令的输出是
You can now run 'clearquest' to start Rational ClearQuest.
但我希望看到以下 3 行输出:
You can now run 'clearquest' to start Rational ClearQuest.
Set activity "activity456" in view "view1234".
/vobs/app/src/epw/WEB-INF/scripts
通过将分号(;) 替换为和号(&) 或竖线(|),我的搜索努力为同一命令产生了更多变体,但似乎没有任何效果。
关于如何运行上述多个命令的任何建议/想法?
【问题讨论】:
-
尝试使用
&&而不是单个。 -
Matt- && 的结果相同。我的意思是只有第一个命令被执行,之后什么都没有。甚至像 pwd 或 ls 这样的命令在视图创建后也不起作用。
-
您是在 shell 提示符下运行该命令的,对吧?如果是这样,那应该依次执行所有三个命令,假设您有名为
Cleartool和run的命令。你怎么知道第二个和第三个命令没有被执行?尝试一个简单的例子:`echo one ;回声二;回声三' -
@MattClark:这不太可能有帮助。
&&的唯一区别是如果前一个命令失败,第二个和第三个命令不会运行。 -
@user1423854:如果一次运行一个命令会发生什么:运行
Cleartool Setview viewname,然后运行Cleartool SetActivity activityname,然后运行run buildFile。再说一遍,你真的有一个叫做run的命令吗?
标签: unix ssh clearcase jsch cleartool