1

コマンドからの出力を Bash の変数に保存しようとしていますが、出力を保存する代わりに、コマンドとして解釈されて実行されています。それは私が望むものではありません。

tmp="$($line | awk '{print $1}')" これにより、出力がawkコマンドとして実行されます。

echo $line | awk '{print $1}' これにより、変数に保存する出力が出力されます。

変数に格納された 2 行目の出力を取得するにはどうすればよいですか?

4

2 に答える 2

3

あなたはこれを探しています:

tmp=$(echo "$line" | awk '{print $1}')

しかし、それは Echo の無駄な使用です。代わりにヒア文字列を使用します。

tmp=$(awk '{print $1}' <<< "$line")
于 2013-04-05T08:05:09.613 に答える
0

これはうまくいくはずです

var=`echo $line | awk '{print $1}'`

バッククォートで

于 2013-04-05T08:04:54.000 に答える