追加コマンド動作

追加コマンド動作

誰かが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 $?

1OSXでは失敗と成功を経験しました0

私はUbuntuとRedHat Linuxの両方で0失敗と成功を経験しました0。これはバグのようです。

別のオプションはless.itを使用することです。 Ubuntu Linuxで正しい終了コードを返すようです。

別のオプションは、次のものを使用することです。

{ cat file_that_doesnt_exist || echo nonexistent; } | more

このcatコマンドは、Linuxで予想される終了コードを返すようです。

おすすめ記事