我有多个命令。我想在linux上一步到位地运行所有这些命令(等待第一个命令的输出完成,然后运行第二个命令,依此类推) .If有没有办法做到这一点??我有所有的命令要在文本文件中运行。
发布于 2013-12-23 00:14:01
正如在前面的答案中提到的,您可以使用;和&&来终止或分隔命令列表中的命令,其中;表示简单的无条件排序,&&表示只有在前一个命令成功时才执行下面的命令。(其他命令分隔符包括&、|、||等;有关它们如何工作的详细信息,请参阅bash手册页开头的SHELL语法小节中的小节列表。)
要使列表中的命令显示时夹杂着这些命令的输出,可以使用set -x打开shell的XTRACE选项。稍后,使用set +x将其关闭。XTRACE显示命令的格式由PS4参数的内容控制。以下是两行命令输入和14行输出的示例文本:
$ alias d='date +%N'
$ d;d; set -x; d;d; echo PS4 is $PS4; d; set +x; d;d;d
726496303
729638881
+ date +%N
733073117
+ date +%N
736249778
+ echo PS4 is +
PS4 is +
+ date +%N
739730109
+ set +x
743027175
746206908
749367086https://stackoverflow.com/questions/20727865
复制相似问题