2013-04-07 65 views
0

我有這樣的腳本如下:testing.sh防止/避免^ M在LINUX/UNIX腳本

#!/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

回答

1

最簡單的方法可能是編輯你的test.conf文件來刪除它(是否來自另一個操作系統?)。不過,你也可以用tr去掉它:

plugin="$(echo $inputline | tr -d \\r | cut -d, -f 3-)" 
+0

嗨DrC ...非常感謝!!! – user2253805 2013-04-07 12:55:41