linux 一行两个命令,在一行中执行结合多个linux命令

如果你想执行每个命令只有前一个成功,然后使用&&运算符:

cd /my_folder && rm *.jar && svn co path to repo && mvn compile package install

如果其中一个命令失败,则其后的所有其他命令将不会被执行。

如果要执行所有命令,无论先前的命令是否失败,请用分号分隔它们:

cd /my_folder; rm *.jar; svn co path to repo; mvn compile package install

在你的情况下,我想你想要第一种情况下执行下一个命令取决于前一个命令的成功。

您还可以将所有命令放在脚本中,然后执行:

#! /bin/sh

cd /my_folder \

&& rm *.jar \

&& svn co path to repo \

&& mvn compile package install

(行末尾的反斜杠可以防止shell认为下一行是一个新命令;如果省略反斜杠,则需要在一行中写入整个命令。)

将它保存到一个文件,例如myscript,并使其可执行:

chmod +x myscript

现在可以像机器上的其他程序一样执行该脚本。但是,如果不将它放在PATH环境变量(例如/usr/local/bin或某些Linux发行版〜/ bin)中列出的目录中,则需要指定该脚本的路径。如果它在当前目录中,则使用以下命令执行它:

./myscript

脚本中的命令的工作方式与第一个示例中的命令相同;下一个命令只有在前一个成功时才执行。对于所有命令的无条件执行,只需将每个命令列在其自己的行上:

#! /bin/sh

cd /my_folder

rm *.jar

svn co path to repo

mvn compile package install

你可能感兴趣的:(linux,一行两个命令)