当前位置: 技术问答>linux和unix
请帮忙写一个shell脚本程序
来源: 互联网 发布时间:2016-06-12
本文导语: 运行这个脚本时,如果有一个输入参数 , 则用这个输入参数作为目录名 , 若没有输入参数 , 则以当前目录作为目录名 , 并统计出该目录下所有普通文件的个数. 先谢谢了 | [root@manifo...
运行这个脚本时,如果有一个输入参数 , 则用这个输入参数作为目录名 , 若没有输入参数 , 则以当前目录作为目录名 , 并统计出该目录下所有普通文件的个数.
先谢谢了
先谢谢了
|
[root@manifold ~]# sh test5.sh
12
[root@manifold ~]# sh test5.sh /software/
1
[root@manifold ~]# cat test5.sh
#!/bin/bash
if [ -e $1 ];then
dir="$1"
else
dir=`dirname $0`
fi
num=`ls $dir | wc -l`
realnum=$(($num-1))
echo $realnum
[root@manifold ~]# ls |wc -l
13
[root@manifold ~]# ls /software|wc -l
2
[root@manifold ~]# ls /etc/|wc -l
254
[root@manifold ~]# sh test5.sh /etc
253
[root@manifold ~]#
因为显示结果会多一行total.....所以减去1.....这是最简单的了
12
[root@manifold ~]# sh test5.sh /software/
1
[root@manifold ~]# cat test5.sh
#!/bin/bash
if [ -e $1 ];then
dir="$1"
else
dir=`dirname $0`
fi
num=`ls $dir | wc -l`
realnum=$(($num-1))
echo $realnum
[root@manifold ~]# ls |wc -l
13
[root@manifold ~]# ls /software|wc -l
2
[root@manifold ~]# ls /etc/|wc -l
254
[root@manifold ~]# sh test5.sh /etc
253
[root@manifold ~]#
因为显示结果会多一行total.....所以减去1.....这是最简单的了