shell执行时提示 $‘\r‘ 错误
所属分类 shell
浏览量 459
shell脚本是在Windows上写的,上传到Linux上,执行报$'\r'错误
unix 换行 LF(\n)
windows(CR LF) \r\n
cat –A filename 查看文件中的隐含字符
UNIX格式 每行结尾是 $ ,DOS格式 ^M$
用notepad++打开shell脚本,编辑->文档格式转换->转换为UNIX格式,然后保存
用vi命令打开脚本文件,命令行模式 输入 set fileformat=unix 回车,然后wq保存退出
删掉\r 后 ,文件大小会变小
set fileformat=dos
demo.sh
file=$1
echo "file=$file"
cat $file |awk '{print $0}'
-rwxr-xr-x 1 root root 57 3月 8 21:39 demo2.sh
-rwxr-xr-x 1 root root 54 3月 8 21:38 demo.sh
-rw-r--r-- 1 root root 20 3月 8 21:38 hello.txt
cat -A demo.sh
file=$1$
echo "file=$file"$
cat $file |awk '{print $0}'$
cat -A demo2.sh
file=$1^M$
echo "file=$file"^M$
cat $file |awk '{print $0}'^M$
./demo.sh hello.txt
./demo2.sh hello.txt
file=hello.txt
: 没有那个文件或目录
上一篇
下一篇
Linux Shell 参数获取
光伏发电原理
采光权简介
linux awk 实例
awk 内建变量
置身事内笔记