命令1 && 命令2
解释:&&左边的命令(命令1)返回真(即返回0,成功被执行)后,&&右边的命令(命令2)才能够被执行。
应用场景举例:
命令1拷贝文件,命令2删除原文件。那么表示只有在文件拷贝成功完成后,才会删除原始文件。
cp /tmp/a.txt /tmp/a_bak.txt && rm /tmp/a.txt
命令1 || 命令2
解释:如果||左边的命令(命令1)未执行成功,那么就执行| |右边的命令(命令2)
应用场景举例:
命令1执行不成功,通过命令2提示执行失败。
cp /tmp/a.txt /tmp/a_bak.txt || echo "copy failed!"