我是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

09-19 12:40