回答編集履歴

1 案3 を追記

TaichiYanagiya

TaichiYanagiya score 10924

2016/06/21 17:43  投稿

###案1. awk の出力値を変数に入れる
```
sum=`awk '{sum+=$1}END{print sum}' test.txt`
sum2=`awk '{sum2+=$2}END{print sum2}' test.txt`
echo $sum
echo $sum2
```
###案2. aws の出力を eval で評価する
```
eval `awk '{sum+=$1;sum2+=$2}END{printf("sum=%d ; sum2=%d",sum,sum2)}' test.txt`
echo $sum
echo $sum2
```
```
###案3. read とリダイレクトとプロセス置換を使う
```
read sum sum2 < <(awk '{sum+=$1; sum2+=$2}END{print sum,sum2}' test.txt)
echo $sum
echo $sum2
```
bash では動きますが、sh では動きません。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る