パイプライン内に変数を割り当てる方法

パイプライン内に変数を割り当てる方法

Bashでライナーを作っています。
一時ファイルをスクリプトまたは作成することがオプションであれば、尋ねる必要はありませんでした。

後で使用できるように、パイプセットの途中に変数を割り当てる必要があります。

    cat list | awk '{print $1".modifications_to_name"' | (capture $NAME and pass $NAME down pipe) \
    | checkStatus | grep pertinentinfo | cleanupFormatOfPertinentInfo | sendAlert $NAME

ベストアンサー1

awkに中括弧がないことを無視し、リストに1行が含まれているとします。NAME=$( cat list | awk '{print $1".modifications_to_name"') && checkStatus | grep pertinentinfo | cleanupFormatOfPertinentInfo | sendAlert $NAME

複数の行を含むリストを繰り返し、毎回異なる名前で評価するには、次の手順を実行します。

while read NAME; do checkStatus | grep pertinentinfo | cleanupFormatOfPertinentInfo | sendAlert $NAME ; done < <(cat list | awk '{print $1".modifications_to_name"')

これはそうだXYそれでも問題があります。

おすすめ記事