帮忙解释下一段shell代码

来源:百度知道 编辑:UC知道 时间:2024/06/08 11:29:28
#!/bin/sh
if [ $# = 0 ]
then
dir=.
else
dir=$1
fi
find $dir -type d –print
最好把每个符号什么含义都说下,复习题上头的。临时抱佛脚下,应付考试。

#!/bin/sh
if [ $# = 0 ] #测试命令行参数是否为 0,正式该用 [ $# -eq 0 ]
then
dir=. # 如果是,则设置变数 dir, 为现在所在目录
else
dir=$1 # 否则使用命令行参数作为变数
fi
find $dir -type d –print # 找寻所有变数 $dir 下的目录并打印

跟参数了,就查找参数目录下的文件夹,没跟就查找当前目录下的文件夹