我有一个简单的脚本,它给我一个意外的文件结尾。一切对我来说似乎很好
#!/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
答案 0 :(得分:1)
在检查OP中的注释后,才知道OP可能已在文件中使用了控制M个字符,请使用tr -d '\r' < Input_file > temp_file && mv temp_file Input_file
将脚本的实际名称替换为Input_file并尝试使用此命令,那么您会很好。 / p>