February 11 2018 sunday
Weather:sunny
1、需求:
脚本的功能:
脚本可以带参数也可以不带,参数可以有多个,每个参数必须是一个目录,脚本检查参数个数,若等于0,则列出当前目录本身;否则,显示每个参数包含的子目录。
[root@Dasoncheng sbin]# cat c.sh
#!/bin/bash
if [ $# -eq 0 ];
then
ls -ld `pwd`
else
for i in `seq 1 $#`;
do
a=$i
echo "ls ${!a}"
ls -l ${!a} |grep "^d"
done
fi
解析:在shell中,不支持“$$i”这样的写法,比如n=3 想要表示$3,不能$$n。 shell需要做特殊处理: a=$i ; echo ${!a}