2011-04-20 42 views

回答

11

它会导致任何错误被忽略,以便rpm操作不会被取消。

||导致下一个命令在上一个命令失败时运行,并且:总是成功。

3

它吞下退出代码。

||如果它之前的事情失败(即,具有非零退出代码),它会做它之后的事情。 :是“无所事事”的命令。把它们放在一起......

2
`||` is OR operator. `:` means "do nothing". 

你的声明说,“做软链接或者什么也不做”

1

它只是意味着OR。你可以尝试这样的小测试

ls nofile-here-like || echo 'Not here' 

如果文件不存在,则会打印回显。尝试用现有的文件,也不会

2

我知道别人已经回答了,但我更愿意把:

command || /bin/true

恕我直言,这使得很多更明显的是谁读的bash旁边的人脚本/ spec文件。