if [ $# -ne $EXPECTED_ARGS ]
$#
是一个表示传递的参数数量的变量.该行检查它是否与另一个变量不同("不等于")$EXPECTED_ARGS
.
if [ ! -e $1 ]
这是检查$1
文件系统中是否存在某些内容.$1
是位置参数,它是传递给脚本的第一个参数.有关if
在bash中使用的更多信息,请参阅此页面.
for myfile in $1/*
期望$1
是一个目录,并使用globbing遍历目录中的每个文件.每个文件都加载到变量中$myfile
.
正如评论中所提到的,脚本存在一些问题.我做的事情有点不同; 看到这是改善它的第一个快速运行:http://pastebin.com/4fbsdrDw