Bashでは、次のような整数変数が必要です。
declare -i n_jobs
現在のバックグラウンドジョブの数を値として割り当てます。
jobs | wc -l
私がそのように割り当てる場合:
n_jobs=$(jobs | wc -l)
は作業整数のようです。例:
echo $((++n_jobs))
しかし...(上記の増分を実行せずに)印刷すると、空白が含まれていることを思い出します。
$ echo "$n_jobs"
$ <space><space><space><space><space>4
だから私はこの構成に頼ります:
n_jobs=$(( $(jobs | wc -l) ))
即時の「キャスト」をintに強制します。
コマンド置換リストの出力を取得し、それを整数として変数に割り当てるより良い方法はありますか?