码迷,mamicode.com
首页 > 系统相关 > 详细

Linux之解题

时间:2018-05-30 13:20:26      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:如何   ora   核心   etc   please   意思   done   代码   列表   

  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之解题

标签:如何   ora   核心   etc   please   意思   done   代码   列表   

原文地址:https://www.cnblogs.com/ican-ucan-wecan/p/9110208.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!