0

我有下面这样的脚本: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

4

1 回答 1

1

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

plugin="$(echo $inputline | tr -d \\r | cut -d, -f 3-)"
于 2013-04-07T05:45:19.353 回答