shell脚本解析8(练习2)-----文件个数统计

#!/bin/bash

counter=0

#变量files遍历一遍当前文件夹

for files in *

do

#判断files是否为文件,如果是,counter变量值加1,再赋值给自己。

  if [ -f "$files" ]

  then

    counter=`expr $counter + 1`

fi

done

echo "There are $counter files in `pwd`"

执行结果:

注意:表达式counter=`expr $counter + 1`和`pwd`处,都不是单引号,而是撇号。

shell脚本解析8(练习2)-----文件个数统计

时间: 2024-10-26 10:21:40

shell脚本解析8(练习2)-----文件个数统计的相关文章

shell脚本解析10(练习4)------监视文件

#!/bin/bash  #判断命令行是否代带有两个文件名的参数 if [ "$1" = "" ] || [ "$2" = "" ] then      echo "Please enter file name"      exit 1 fi  #判断目标文件是否存在 if [ -e $2 ] then   echo "The file already exists"   until [

shell脚本解析4----分支语句(if)

一.条件语句 1. if [expression] then #code block fi 2. if [expression] then #code block else #code block fi 3. if [expression] then #code block else if [expression]    #该处可以替换成elif [expression] then #code block else #code block fi fi 二.条件语句中常用的比较 比较操作    

shell脚本解析2----变量

一.一般变量 #/bin/sh num=2 echo "this is the ${num}nd"     #shell脚本语言的变量如果紧连字母时,需要加上“{}”进行区分. 输出结果: 二.系统变量 $#:传入脚本的命令行参数个数 $*:所有命令行参数值,在各个参数值之间留有空格 $0:命令本身(shell文件名) $1:第一个命令行参数 $2:第二个命令行参数 例如: #/bin/sh echo "number of vars:"$# echo "v

shell脚本解析1----打印输出

#!/bin/sh             #指定该脚本文件的解析程序,“#”用作注释,相当于C语言的"//" a="hello world!"   #变量赋值.shell脚本中的变量无需定义,也没有类型. echo "A is:"          #打印a echo $a 程序执行结果: shell脚本解析1----打印输出

shell脚本解析7(练习1)-----脚本参数

#!/bin/bash a=$1         #将第一个命令行参数传递给变量a,第二个命令行参数传递给b b=$2 if [ -z $a ] || [ -z $b ]          #判断a 和 b 是否为空,只要有一个为空就打印提示语句并退出. then echo "please enter 2 no" exit 1 fi if [ $a -eq $b ];then               #判断a和b的大小,并根据判断结果打印语句 echo "number a

crontab里shell脚本将top信息写入文件

crontab里shell脚本将top信息写入文件: 注: 1.top -n 1代表执行1次退出(默认top是不退出的),-d 1代表每1秒执行1次 2.crontab里需加/bin/bash # crontab -e */5 * * * * /bin/bash /usr/local/bin/top.sh # vi top.sh #!/bin/bash Date=`date +%Y%m%d` Date2=`date +%Y%m%d_%H%M` Date3=`date +%Y%m%d -d "7

使用shell脚本简单模拟对特定文件同时读写操作

使用shell脚本简单模拟对特定文件同时读写操作文件内容的格式:field1    ,       field2    , field3    ,       field4以,为分隔符,但是存在空格. 脚本用法如下: ./check_write_read.sh 10 输出结果: Thu Apr 27 19:59:44 CST 2017:Read operation finished 670 Thu Apr 27 19:59:44 CST 2017:Write operation finished

shell脚本解析5----循环语句

一.for循环 for var in [ list ] do #code block done $var是循环控制变量,[list]是var需要遍历的一个集合,do/done对包含了循环体.如果do和for被写在同一行,必须在do前面加上“;”,如:for $var in [list]; do 例如: #!/bin/bash for day in Sun Mon Tue Wed Thu Fri Sat do echo $day done 执行结果: 如果列表被包含在一对括号中,则被认为是一个元素

shell脚本解析6----case语句

BASH中的case结构,可以用于进行多项分支. case "$var" in condition1) ;; condition2) ;; *) default statments;; esac 例如: #!/bin/bash echo "Hit a key, then hit return" read Keypress case "$Keypress" in [A-Z]) echo "Uppercase letter";;