Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的 bash 脚本包含以下行:
echo $(echo "$STRING_VAR" | cut -d' ' -f 2) >> $FILE
这里我们有两个echo电话,但它们真的有必要吗?
echo
我写了它们,因为否则 bash 会首先认为字符串是命令。
简单地echo "$STRING_VAR" | cut -d' ' -f 2 >> $FILE做同样的事情。
echo "$STRING_VAR" | cut -d' ' -f 2 >> $FILE
应该是你所需要的
此外,bash 有方便的“here-string”重定向模式:你根本不需要 echo:
cut -d' ' -f2 <<< "$STRING_VAR" >> "$FILE"