命令的依据 Rampion的命令

screen /bin/sh -c '/usr/bin/man `cat "$@"` > /tmp/manual | less /tmp/manual || read'

|| read 并不意味着 在命令。 read 似乎是一个内置命令对此我没有找到的解释在我OS X的手册。

这是什么 || 意思是在命令?

有帮助吗?

解决方案

||几乎 '或' 运算符。

在它上面的代码示例将首先运行less /tmp/manual并且如果它返回一个值,该值是不正确的,它将运行read。如果第一个命令返回真值,则不会因为短路执行读取命令。

由于米希尔 的:请注意,操作者是不可交换的,使得它不是数学的或

其他提示

什么MitMaro说。它是一个参数的外壳或/bin/sh在这种情况。(从技术上讲这不是一个"参数"(这是一个不同的术语),但它是一个壳部分的"法。")

详细信息,你可以读取的 人页上sh.你在寻找什么是"清单"一节。

片段:

一个或列表形式

command1 || command2

命令2是执行,如果并且只有如果命令1返回一个非零 出口状况。

返回状况和及或列出的是出口状况的最后一个 执行命令的名单。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top