在linux / unix脚本中防止/避免^ M.

时间:2013-04-07 05:26:40

标签: shell scripting

我的脚本如下: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

1 个答案:

答案 0 :(得分:1)

最简单的方法是编辑你的test.conf文件以删除它(它来自另一个操作系统吗?)。但是,您也可以使用tr来摆脱它:

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