93.读鸟哥私房菜4|学习shell脚本3

2022-11-15  本文已影响0人  人生玩家Eli
cover20220907.png

利用test指令的测试功能

写个例子

#!/bin/bash

read -p "输入文件名 : " filename

# 判断文件名是否为空串
test -z ${filename} && echo "你需要输入一个名称." && exit 0

# 判断文件是否存在
test ! -e ${filename} && echo "文件 '${filename}' 不存在" && exit 0

# 判断是文件夹,还是文件
test -f ${filename} && filetype="文件"
test -d ${filename} && filetype="文件夹"

# 判断权限
test -r ${filename} && perm="可读"
test -w ${filename} && perm="${perm} 可写"
test -x ${filename} && perm="${perm} 可执行"

# 输出结果
echo "该名称: ${filename} 是一个 ${filetype}"
echo "权限如下: : ${perm}"

利用判断符号[]

使用中括号也可以判断变量是否为空或空串

常用于if语句

写个例子

#!/bin/bash

read -p "请输入 (Y/N): " yn
# 使用-o表示"或"
[ "${yn}" == "Y" -o "${yn}" == "y" ] && echo "OK!" && exit 0
[ "${yn}" == "N" -o "${yn}" == "n" ] && echo "No!" && exit 0
echo "输入错误。" && exit 0
上一篇 下一篇

猜你喜欢

热点阅读