标签:The gre 文件目录属性判断 注意 images 技术 dea ... 18C
20.5 shell脚本中的逻辑判断wc -l 1.txt
20.6 文件目录属性判断
[ -f file ]判断是否是普通文件,且存在
[ -d file ] 判断是否是目录,且存在
[ -e file ] 判断文件或目录是否存在
[ -r file ] 判断文件是否可读
[ -w file ] 判断文件是否可写
[ -x file ] 判断文件是否可执行
20.7 if特殊用法
if [ -z "$a" ]??这个表示当变量a的值为空时会怎么样
if [ -n "$a" ] 表示当变量a的值不为空
if grep -q ‘123‘ 1.txt; then??表示如果1.txt中含有‘123‘的行时会怎么样
if [ ! -e file ]; then 表示文件不存在时会怎么样
if (($a<1)); then …等同于 if [ $a -lt 1 ]; then…
[ ] 中不能使用<,>,==,!=,>=,<=这样的符号
20.8/20.9 case判断
vim test.sh 脚本如下:
#!/bin/bash
read -p "Please input a number :" n
if [ -z $n ]
then
echo "please input a number:"
exit 1
fi
m=echo $n|sed ‘s/[0-9]//g‘
if [ ! -z $m ]
then
echo "Please input a number:"
exit 1
#elif [ $n -lt 0 ] || [ $n -gt 100 ]
#then
#exit 1
fi
if [ $n -lt 60 ] && [ $n -ge 0 ]
then
tag=1
elif [ $n -ge 60 ] && [ $n -lt 80 ]
then
tag=2
elif [ $n -ge 80 ] && [ $n -lt 90 ]
then
tag=3
elif [ $n -ge 90 ] && [ $n -le 100 ]
then
tag=4
else
tag=0
fi
case $tag in
1)
echo "not ok"
;;
2)
echo "ok"
;;
3)
echo "good"
;;
4)
echo "very good"
;;
*)
echo "The numbet range 0-100."
;;
测试如下:
20.5 shell脚本中的逻辑判断 20.6 文件目录属性判断 20.7 if特殊用法 20.8/
标签:The gre 文件目录属性判断 注意 images 技术 dea ... 18C
原文地址:http://blog.51cto.com/13227377/2158902