如何在bash脚本中减少`echo`的使用?

时间:2012-08-09 12:16:15

标签: shell echo

我的bash脚本包含以下行:

echo $(echo "$STRING_VAR" | cut -d' ' -f 2) >> $FILE  

这里我们有两个echo来电,但他们真的有必要吗?

我写了它们,因为否则bash会认为首先是字符串是一个命令。

3 个答案:

答案 0 :(得分:3)

简单地echo "$STRING_VAR" | cut -d' ' -f 2 >> $FILE做同样的事情。

答案 1 :(得分:2)

echo "$STRING_VAR" | cut -d' ' -f 2 >> $FILE  

应该是您所需要的一切

答案 2 :(得分:1)

另外,bash有一个方便的“here-string”重定向模式:你根本不需要echo:

cut -d' ' -f2 <<< "$STRING_VAR" >> "$FILE"