说我想在/ tmp
中触摸mickymouse我能做到
cd /tmp ; touch mickymouse
或者我可以做到
cd /tmp && touch mickymouse
我不清楚这两个陈述之间的微妙(或不那么微妙)差异是什么。
希望评论两者之间的区别。
感谢。
答案 0 :(得分:6)
;
终止语句,而&&
是逻辑AND。
cd /tmp ; touch mickymouse
在上文中,即使cd /tmp
失败,touch mickymouse
仍会被执行。
在第二个中,
cd /tmp && touch mickymouse
仅在touch mickymouse
成功
cd /tmp
答案 1 :(得分:1)
请注意&&
是特殊操作,其中&&的RHS只有在&&
的LHS为真时才会执行。
或仅当/tmp
可用时,您才能touch mickymouse
。
在前面的情况中,它只返回一个错误/tmp
不可用。
或者你可以有效地做到
touch /tmp/mickymouse