两个命令之间连接&&、||、&、|的区别
两个命令之间连接 | 说明 |
---|---|
command1 && command2 | 第二个命令仅在第一个命令成功执行(返回零退出状态)时才会执行。 |
command1 || command2 | 第二个命令仅在第一个命令失败(返回非零退出状态)时才会执行。 |
command1 & command2 | 将多个命令同时启动,而不必等待一个命令完成后再执行下一个。这种用法通常用于并行执行多个任务。 与 && 和 || 运算符不同,& 运算符不关心命令的成功或失败,它只是用于后台执行或并行执行命令。 |
command1 | command2 | 将一个命令的标准输出(stdout)传递给另一个命令的标准输入(stdin)。 |