誰かがmoreコマンドを説明できますか?
||
orと一緒に使用すると&&
(他のコマンドとは異なり)ファイルが見つからなくても、その存在状態がtrueのようです。
~/Desktop$ more notExists || echo aaa
notExists: No such file or directory
~/Desktop$ more notExists && echo aaa
notExists: No such file or directory
aaa
ベストアンサー1
戻り値はOSXとLinuxで異なりますmore
。使用しているUnixバージョンの戻り値を表示するには、次のコマンドを実行します。
more file_that_doesnt_exist; echo $?
1
OSXでは失敗と成功を経験しました0
。
私はUbuntuとRedHat Linuxの両方で0
失敗と成功を経験しました0
。これはバグのようです。
別のオプションはless
.itを使用することです。 Ubuntu Linuxで正しい終了コードを返すようです。
別のオプションは、次のものを使用することです。
{ cat file_that_doesnt_exist || echo nonexistent; } | more
このcat
コマンドは、Linuxで予想される終了コードを返すようです。