linux 下 Shell编程(三)

if语句应用实例

if语句可以在程序中实现各种逻辑判断。

用if语句判断并显示文件的信息

可以用test命令和相关的参数来判断文件的属性,然后根据判断结果输出文件的信息。

#!/bin/bash

#4.9.sh

if test -w $1 #判断文件是否可写

   then echo "writeable"    #可写时输出

else

    echo "unwriteable"      #不可写时输出

fi                                   #fi结束if语句

if  test -x $1                   #判断是否可执行

    then echo "excuteable"  #可执行时输出

else

    echo "unexcuteable"  #不可执行时输出

fi

chomd +x 4.9.sh 给文件添加权限

if语句嵌套实例

 

#1!/bin/bash

#4.10.sh

if test -z $1      #测试是否输入了文件名

   then echo 'please input a file name'   #没有输出文件名则输出文件名则输出提示

else            #有文件名的情况

   if test -w $1  #测试文件是否可写

      then echo "writeable"

   else       #不可写的输出

     echo "unwriteable"

   fi

   if  test  -x $1     #文件是否可以执行

      then echo "excuteable"     

   else

     echo "unexcuteable"   #不能执行时的输出

   fi

if   #if 语句的结束

for语句

for语句是一种常用的循环语句,实现在一个值列表中的循环功能。

for   变量  in  列表

do

命令1

命令2...

....

done

#!/bin/bash

#4.12.sh for

for char in a s d f g  #开始for循环

do   #循环体

      echo $char

done      #结束for循环

    当for语句省略后面的in关键字时,将接受输入命令时的参数作为循环变量集。

 

posted on 2016-04-09 20:24  ZQ园林  阅读(195)  评论(0编辑  收藏  举报