変数値をスクリプトの終了コードとして使用

変数値をスクリプトの終了コードとして使用

スクリプトの終了コードをav変数に代入する方法について多くの情報を見つけることができますが、その逆をしたいと思います。スクリプトで定義された変数の値をスクリプトの終了コードとして使用します。

たとえば、特定のファイルシステム(および他の多くの項目)で開かれたファイル数を数えるスクリプトがあります。スクリプトの終了コードを開いたファイル数に設定したいと思います。基本的には次のようになります。

#!/bin/bash

OPENFILES=`lsof /filesystem | wc -l`

exit $OPENFILES

したがって、スクリプトが終了した後、 "echo $?"はスクリプトで定義された$ OPENFILES値を提供します。

引用符、括弧などを使用してさまざまな置換を試しましたが、結果はすべて空です。私がやろうとしていることが不可能であるか、あまりにも明白で無視するような気がします。

ベストアンサー1

特に、終了コードは0から255の整数であるため、実際に終了コードを使用して必要なものを取得することはできません。 783個のオープンファイルがある場合、どのような動作をしたいですか?

さらに、ゼロ以外の終了コードを設定したため、この使用法は根本的に壊れています。いいえエラー条件であり、標準と距離が遠い。

おすすめ記事