0

假设我想在 /tmp 中触摸 mickymouse

我可以

cd /tmp ; touch mickymouse

或者我可以

cd /tmp && touch mickymouse

我不清楚这两个陈述之间有什么细微的(或不那么细微的)差异。

希望对两者之间的差异发表评论。

谢谢。

4

2 回答 2

6

;终止语句,&&而是逻辑与。

cd /tmp ; touch mickymouse

在上面,即使cd /tmp失败,touch mickymouse仍然会被执行。

在第二个中,

cd /tmp && touch mickymouse

touch mickymouse仅在cd /tmp成功时执行

于 2013-01-30T18:43:49.200 回答
1

看到这&&是特殊操作,其中 && 的 RHS 始终仅在 LHS of&&为真时才执行。

或者只有在/tmp可用时,您才能touch mickymouse.

而在较早的情况下,它只是返回一个/tmp不可用的错误。

或者你可以有效地做

touch /tmp/mickymouse
于 2013-01-30T18:44:30.013 回答