文本报错原因
window与linux的文本换行符不同,因此在linux上面执行windows传过来的脚本,会出现报错。
其中一种报错方式
: 没有那个文件或目录ta/users/*此处省略*/coupons/20181013241544.json
: 没有那个文件或目录ta/users/*此处省略*/coupons/20181005237741.json
: 没有那个文件或目录ta/users/*此处省略*/coupons/20181003236561.json
: 没有那个文件或目录ta/users/*此处省略*/coupons/20181012241330.json
: 没有那个文件或目录ta/users/*此处省略*/coupons/20181009239904.json
解决方法
安装dos2unix
yum -y install dos2unix
dos2unix进行unix转换
[root@BJ-YZ-VM-65-192 lishicheng]# dos2unix users.txt
dos2unix: converting file users.txt to UNIX format ...
[root@BJ-YZ-VM-65-192 lishicheng]# ./test.sh
-rw-r--r-- 1 root root 806 10月 18 14:58 /data/users/*此处省略*/coupons/20181014242288.json
-rw-r--r-- 1 root root 809 10月 18 15:06 /data/users/*此处省略*/coupons/20181009239507.json
-rw-r--r-- 1 root root 806 10月 18 14:52 /data/users/*此处省略*/coupons/20181013241893.json
-rw-r--r-- 1 root root 809 10月 18 14:59 /data/users/*此处省略*/coupons/20181006238223.json
-rw-r--r-- 1 root root 809 10月 18 15:00 /data/users/*此处省略*/coupons/20181010240193.json