我是Shell脚本的新手。我正在使用source
命令在Windows中创建一个文件,该文件具有回车符。当我在其中添加一些字符时,它总是出现在行的开头。test.dat
(末尾有回车符):
testVar=value123
testScript.sh
(文件上方的来源):source test.dat
echo $testVar got it
我得到的输出是
got it23
如何从变量中删除
'\r'
? 最佳答案
另一个解决方案使用tr
:
echo $testVar | tr -d '\r'
cat myscript | tr -d '\r'
选项
-d
代表delete
。