web-dev-qa-db-ja.com

「command return 1」とはどういう意味ですか?

MythbuntuコンピューターのMythTVインターフェイス内から実行するコマンドを取得しようとしています。

テストコマンドを試してみると、touch /home/mythbuntu/test、それは機能せず、/var/log/mythtv/mythbackend.log

Jul 19 14:29:35 mythbuntu mythbackend[1863]: W SystemEvent mythsystemevent.cpp:55 (run) MythSystemEventHandler: Command 'touch /home/mythbuntu/test' returned 1

私が想定し returned 1はある種のエラーステータスを意味しますが、Google検索では何も理解できませんでした。

returned 1意味、そして実行しようとしているコマンドについて何を教えてくれますか?

3
Questioner

touch のUbuntuマンページにはありませんが、exit status for touchは次のとおりです。

  • 0タッチユーティリティは正常に実行され、要求されたすべての変更が行われました。
  • > 0エラーが発生しました。タッチユーティリティは、時間を正常に変更できなかったファイルの数を返しました。

1は、touchの実行に失敗した回数です。ほとんどの場合、正しいユーザーまたはグループを使用してこのコマンドを発行していないので、変更しようとしているファイルのユーザーおよびグループの権限を確認してください

ls -l /home/mythbuntu/test

User:group mythtv:mythtvの場合、touchを機能させるには、ユーザーをグループmythtvに追加する必要があります。

3
Rinzwind
  • 通常、コマンドは、何かが間違っている場合にゼロ以外の終了コードを返します。
  • mythsystemevent.cppsource が示すように、MythTVバックエンドは、コマンドがゼロ以外の場合、コマンドの実際の終了コードを忠実に返します。

    [。 (m_command)。arg(結果)); 
    
  • そのため、returned 1は、実行しようとしたコマンドが終了コード1で失敗したというエラーがあったことを示します
  • コマンド(または失敗の原因)の意味whatを見つけるには、コマンドのドキュメントを参照する必要があります。
    • たとえば、touchのマンページは、完全なマニュアルに対してinfo coreutils 'touch invocation'を実行するように指示します。これは、で終了します。失敗。
    • 詳細については、Rinzwindの回答を参照してください。
2
ish