ターミナルの外にエラーコードを伝播する方法は?

フィリピ

bashスクリプト内から、新しいターミナルウィンドウで起動されたプログラムのエラーコードを取得しようとしています。これに減らすことができます:

#!/bin/bash
urxvt -e bash -c "exit 4"
echo $?

出力:0

urxvtを呼び出しているスクリプトの「4」にアクセスしたいと思います。どうすればそれができますか?:)

パルサムサビ

などのAFAIKグラフィカル端末にuxvrtは、実行したプログラムの戻りコードを提供するユーティリティがありません。

私の頭に浮かんだ最良かつ最も簡単な方法は、内部でサブシェルを実行しbash(少し雑然と見えますが、私を信じてください)、内部で必要なプログラムを実行しbash、外部のプログラムを使用して戻りコードを処理することです。次のとおりです:

urxvt -e bash -c ' (exit 4) ; echo $? > error.code '

これで、ファイルから戻りコードを読み取ることができますerror.code

一時ファイルの存在が必要であることに注意してください。echo戻りコードだけを返すと、urxvtウィンドウに出力され、数千秒後にそれ自体が閉じられます。したがって、何も役に立ちません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PythonrqワーカータスクのエラーをSentryに伝播する方法

分類Dev

結果またはエラーの伝播中にCompletableFutureコールバックを呼び出す方法は?

分類Dev

Pythonのターミナルエラーをカラーにする方法は?

分類Dev

データ検証を他の行に伝播する方法は?

分類Dev

vuexアクションからvueコンポーネントにエラーを伝播する方法は?

分類Dev

gRPCエラーを適切に伝播する方法Spring-boot

分類Dev

catchError()を介してエラーを適切に伝播する方法は?

分類Dev

catchError()を介してエラーを適切に伝播する方法は?

分類Dev

httpProviderresponseErrorインターセプターでエラーを伝播する方法

分類Dev

ノードターミナルでバニラJavaScriptコードを適切に実行する方法は?

分類Dev

サブプロセス内のサブプロセス。エラー時に出力を伝播する方法は?

分類Dev

コンテキストをルーターコンポーネントに伝播する方法。Reactjs

分類Dev

ターミナルコマンドラインでカーソルを移動する最速の方法は?

分類Dev

ターミナルコマンドラインでカーソルを移動する最速の方法は?

分類Dev

ターミナルコマンドラインでカーソルを移動する最速の方法は?

分類Dev

エラーを伝播する正しい方法は何ですか?

分類Dev

独自のターミナルコマンドを作成する方法

分類Dev

怖いターミナルコマンドを無効にする方法は?

分類Dev

Juliaのメソッドで型パラメーターを伝播する

分類Dev

bash:プロセス置換でエラーを伝播する方法は?

分類Dev

iscsiイニシエーターの伝播を変更するにはどうすればよいですか?

分類Dev

ターミナルによるコマンドの保存を停止する方法はありますか?

分類Dev

カスタムコンポーネント内のNgbDatePicker、バリデーターとスタイルを伝播する方法は?

分類Dev

Firefoxの起動時にターミナルコマンドをバインドする方法は?

分類Dev

ターミナル/コマンドラインから直接Go(lang)コードを実行する方法は?

分類Dev

Nautilusの「ターミナルで開く」拡張機能はSSH_AUTO_SOCKを伝播しませんか?

分類Dev

ターミナルからGnomeのアラートサウンド/サウンドエフェクトをオフにする方法は?

分類Dev

出力ノードと重みのエラーを前提として、逆伝播を使用して隠れノードのエラーを更新する方法

分類Dev

状態モナドとEitherスタイルのエラー伝播の組み合わせ

Related 関連記事

  1. 1

    PythonrqワーカータスクのエラーをSentryに伝播する方法

  2. 2

    結果またはエラーの伝播中にCompletableFutureコールバックを呼び出す方法は?

  3. 3

    Pythonのターミナルエラーをカラーにする方法は?

  4. 4

    データ検証を他の行に伝播する方法は?

  5. 5

    vuexアクションからvueコンポーネントにエラーを伝播する方法は?

  6. 6

    gRPCエラーを適切に伝播する方法Spring-boot

  7. 7

    catchError()を介してエラーを適切に伝播する方法は?

  8. 8

    catchError()を介してエラーを適切に伝播する方法は?

  9. 9

    httpProviderresponseErrorインターセプターでエラーを伝播する方法

  10. 10

    ノードターミナルでバニラJavaScriptコードを適切に実行する方法は?

  11. 11

    サブプロセス内のサブプロセス。エラー時に出力を伝播する方法は?

  12. 12

    コンテキストをルーターコンポーネントに伝播する方法。Reactjs

  13. 13

    ターミナルコマンドラインでカーソルを移動する最速の方法は?

  14. 14

    ターミナルコマンドラインでカーソルを移動する最速の方法は?

  15. 15

    ターミナルコマンドラインでカーソルを移動する最速の方法は?

  16. 16

    エラーを伝播する正しい方法は何ですか?

  17. 17

    独自のターミナルコマンドを作成する方法

  18. 18

    怖いターミナルコマンドを無効にする方法は?

  19. 19

    Juliaのメソッドで型パラメーターを伝播する

  20. 20

    bash:プロセス置換でエラーを伝播する方法は?

  21. 21

    iscsiイニシエーターの伝播を変更するにはどうすればよいですか?

  22. 22

    ターミナルによるコマンドの保存を停止する方法はありますか?

  23. 23

    カスタムコンポーネント内のNgbDatePicker、バリデーターとスタイルを伝播する方法は?

  24. 24

    Firefoxの起動時にターミナルコマンドをバインドする方法は?

  25. 25

    ターミナル/コマンドラインから直接Go(lang)コードを実行する方法は?

  26. 26

    Nautilusの「ターミナルで開く」拡張機能はSSH_AUTO_SOCKを伝播しませんか?

  27. 27

    ターミナルからGnomeのアラートサウンド/サウンドエフェクトをオフにする方法は?

  28. 28

    出力ノードと重みのエラーを前提として、逆伝播を使用して隠れノードのエラーを更新する方法

  29. 29

    状態モナドとEitherスタイルのエラー伝播の組み合わせ

ホットタグ

アーカイブ