如何通过在bash中写入一行来执行一系列命令?

使用cmd.exe的解释器很容易:

echo testline > .\test.txt && c:\windows\system32\notepad.exe .\test.txt 

什么是这与bash相等?

例如,当我运行以下命令时,vim不会执行:

  ./check_nrpe -H 192.168.100.20 -c CheckEventLog -a MaxWarn=1 MaxCrit=1 file='Security' filter=out filter+eventType==auditFailure filter+generated=\<10m filter+eventID==534 filter+message=substr:'mbrown' descriptions > test1.csv && vim test1.csv 

这是否与双重转向器有关?

&&适用于短路,第二个命令只有在第一个命令正确时才会执行。 你可以尝试使用; 如果第二个命令无条件执行,则分开两个命令。

使用&&分隔符。 就像cmd.exe一样。

 sudo apt-get update && sudo apt-get dist-upgrade