Linux之解题
Posted ican-ucan-wecan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux之解题相关的知识,希望对你有一定的参考价值。
1.统计/usr/bin/目录下的文件个数
ls /usr/bin | wc -l
ls /usr/bin 用于显示该目录下的文件列表,wc是统计字数的命令,-l用于统计行数
如果使用下面的命令“ll”,那么统计的结果将是错误的,因为会统计到第一列和 "."和".."
ll /usr/bin | wc -l 总用量 500004 drwxr-xr-x 2 root root 69632 5月 30 09:49 ./ drwxr-xr-x 13 root root 4096 5月 17 2016 ../
2.如何显示当前目录下所有文件的文件类型
#!/bin/bash a=`ls $1`#用于for循环遍历ls $1的执行结果 b=$1 #声明一个变量,来用命令参数 $1表示参数1 echo $1 | egrep "^(\/.*)*\/$" &> /dev/null #用来判断用户输入的参数满足正则表达式 &>表示正确与错误输出都输出到无底洞 if [ $? -eq 0 ];then # $? 用户返回上一条命令的执行状态,0表示满足执行,1表示不满足,-eq的意思是equal同英语意思。 echo "ok" #判断正确执行,就打印ok
else echo "no" #当然这里可以根据需要给用户提示 usage: please input full path, eg "/etc/" fi for i in $a;do #for循环遍历 file "$1$i" #核心代码!!!file 用于判断文件格式,但不接受传入列表,所以只能用for循环遍历之后,单个进行逐一判断. $1是用户输入的目录,$i是`ls $1`的遍历结果 done #程序执行使用 ./type.sh /etc/ 必须输入完整路径以/结尾,这是我们设定的正则表达式的匹配要求
以上是关于Linux之解题的主要内容,如果未能解决你的问题,请参考以下文章