• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:lsのバグ発見!?)

lsのバグ発見!?

このQ&Aのポイント
  • リナックスで最も頻繁に使用すると思われるlsに不具合を発見してしまったかも知れません!ls /*を実行すると終了ステータスが1になる件について詳細を教えてください。
  • lsの終了ステータスについて疑問があります。ls /*を実行すると成功しているにもかかわらず終了ステータスが1になってしまうのはなぜでしょうか。
  • lsコマンドに関する奇妙な挙動を発見しました。ls /*を実行すると終了ステータスが1になりますが、これは仕様なのでしょうか?詳しい方に教えていただけますか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

>lsが成功した場合、終了ステータスに0が代入されるはずなのですが、 >ls /*を実行すると成功しているにもかかわらず1が代入されてしまいます。 どの権限で実行してますか? root権限で実行すれば、全てのディレクトリ・ファイルが読めるので、0が返ってきます。 一般ユーザで実行すれば、読み取り不可のディレクトリが一つでもあれば、1が返ってきます。

zyousuke
質問者

お礼

FoggyMountainさん、ご返信ありがとうございます。 おお!私としたことが! 一般ユーザーで実行していました。 しかも表示が速すぎて、途中で何度かエラーメッセージが表示されているにもかかわらず、それを見落として、勝手に成功していると思いこんでいました。 rootで実行したら見事に0になりました。 せっかくバグを発見したと思ったのに私もまだまだですね。 どうもお騒がせしました。

関連するQ&A

専門家に質問してみよう