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それでも問題があります。