#!/bin/sh
for file in /www/web/OP/osstest/json12/*
do
echo "hello"
done
直接执行echo "hello"可以运行,但用do循环就不可以了
原因是,没有执行权限,于是加上chmod x
[root@localhost osstest]# bash mac_desc.sh
'ac_desc.sh: line 3: syntax error near unexpected token `do
'ac_desc.sh: line 3: `do
[root@localhost osstest]# bash mac_desc.sh
hello
[root@localhost osstest]# chmod +x mac_desc.sh
[root@localhost osstest]# ./mac_desc.sh
-bash: ./mac_desc.sh: /bin/sh^M: bad interpreter: ûÓÐÄǸöÎļþ»òĿ¼
还是报错,是因为windows上的换行符不同。于是装个dos2unix转换一下,即可。
yum install dos2unix
dos2unix mac_desc.sh
dos2unix: converting file mac_desc.sh to UNIX format ...
[root@localhost osstest]# ./mac_desc.sh
hello
hello
hello
hello
hello
hello
hello
hello
hello
hello
hello