【发布时间】:2014-06-26 19:02:31
【问题描述】:
我正在尝试在 linux 中格式化一个变量
str="Initial Value = 168"
echo "New Value=$(echo $str| cut -d '=' -f2);">>test.txt
我期待以下输出
Value = 168;
而是得到
Value = 168 ^M;
【问题讨论】:
-
您的意见是什么?请将输入和命令分开。
-
对于更复杂的格式,请尝试
printfshell 命令。 (而且 ^M 是 CR,所以你有一些奇怪的换行符。) -
我输入的字符串值为“初始值=168”
-
可能是您的输入字符串有一个 CR+LF 而不是只有 LF 吗?如果您的 sn-p 在文件中,则您的编辑器可能使用了错误的换行符。在这种情况下,字符串 "...168
" 被解释为最后以 结尾的文本。 -
我在回显到文件之前尝试格式化