使用Control-M字符使文件意外结束

时间:2019-03-01 09:09:21

标签: carriage-return

我有一个简单的脚本,它给我一个意外的文件结尾。一切对我来说似乎很好

#!/bin/bash
me="$(basename "$(test -L "$0" && readlink "$0" || echo "$0")")"
if [ $# -ge 5 ]; then
    echo "OK"
else
    echo "$me <arg1> <arg2> <arg3> <arg4> <arg5>"
fi

enter image description here

1 个答案:

答案 0 :(得分:1)

在检查OP中的注释后,才知道OP可能已在文件中使用了控制M个字符,请使用tr -d '\r' < Input_file > temp_file && mv temp_file Input_file将脚本的实际名称替换为Input_file并尝试使用此命令,那么您会很好。 / p>