|
#!/bin/sh
#filename"sajjpg"
FILES=`ls /root/sysdata1/*.saj`
for saj in $FILES ;do
jpg=`echo $saj | sed "s/.saj/.jpg/"`
mv $saj $jpg
done
-------------------------------------------------------
根据精华篇中的"BASH实例教程"改的,结果chmod +x sajjpg后执行,错误信息如下:
[root@zj21cn root]# sh sajjpg
sajjpg: sajjpg: cannot execute binary file
[root@zj21cn root]#
执行ls /root/sysdata1/*.saj,错误信息如下:
[root@zj21cn root]# ls /root/sysdata1/*.saj
bash: /bin/ls: Argument list too long
[root@zj21cn root]#
直接在/root/sysdata1执行ls,完全正常.
为什么呢?我的/sysdata1下有5000个saj文件. |
|