linux 下 Shell编程(三)

时间:2023-03-09 16:45:53
linux 下 Shell编程(三)

if语句应用实例

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

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

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

linux 下 Shell编程(三)

#!/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

linux 下 Shell编程(三)

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

if语句嵌套实例

linux 下 Shell编程(三)

linux 下 Shell编程(三)

#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

linux 下 Shell编程(三)

#!/bin/bash

#4.12.sh for

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

do   #循环体

echo $char

done      #结束for循环

linux 下 Shell编程(三)

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

linux 下 Shell编程(三)

linux 下 Shell编程(三)