クラッシュシェル:コマンドが正常に実行されたことを確認する方法

クラッシュシェル:コマンドが正常に実行されたことを確認する方法

テストを自動化するためにクラッシュパッケージを使用しています。$?競合するシェル内で以前のコマンドが正常に実行されたことを確認するために使用できる同様のものがありますか?

たとえば、次のようなコマンドを発行した場合:

crash> bt -a

一度実行すると、実行が成功したかどうかをどのように知ることができますか?私が念頭に置いている唯一の解決策は結果をgrepすることですが、環境が変わると信頼できません。

これは私が試したときに得るものですecho $?

crash> bt asd
bt: invalid task or pid value: asd
crash> $?
crash: command not found: $?
crash> echo $?
0
crash>
crash> q
root@at0012-ubuntu:~/crashKernel# 

$?常に0を表示します。

数日前にスーパーユーザーにこの質問をしましたが、何の助けも受けませんでした。どんな助けでも大変感謝します。

ベストアンサー1

@Anthonが提案したように、これはBashやDashなどの「一般的な」*nixシェルではなく、アプリケーション固有のプロンプトですqPOSIX 組み込みユーティリティ例えば)。ちょっと見てみるとman crash最後のコマンドの終了コードを取得するコマンドがないようです。

おすすめ記事