私のbashスクリプトには次の行が含まれています:
echo $(echo "$STRING_VAR" | cut -d' ' -f 2) >> $FILE
ここでは 2 つのecho
呼び出しがありますが、本当に必要なのでしょうか?
そうしないと、bashが最初の文字列をコマンドと見なすため、それらを書きました。
単純echo "$STRING_VAR" | cut -d' ' -f 2 >> $FILE
に同じことをします。
echo "$STRING_VAR" | cut -d' ' -f 2 >> $FILE
あなたが必要とするすべてであるべきです
また、bashには便利な「here-string」リダイレクトモードがあります。エコーはまったく必要ありません。
cut -d' ' -f2 <<< "$STRING_VAR" >> "$FILE"