我的脚本如下:testing.sh
#!/bin/bash
while read inputline
do
plugin="$(echo $inputline | cut -d, -f 3-)"
echo \"$plugin\" > test1.out
done < $1
exit 0
配置文件:test.conf
host1-192.168.31.200,Current_Users,check_users -w 20 -c 50
执行脚本后:
#./testing.sh test.conf
输出文件:test1.out
"check_users -w 20 -c 50^M"
如何预防/避免^M
?
答案 0 :(得分:1)
最简单的方法是编辑你的test.conf文件以删除它(它来自另一个操作系统吗?)。但是,您也可以使用tr来摆脱它:
plugin="$(echo $inputline | tr -d \\r | cut -d, -f 3-)"