- if判断字符串是否为空实例
- if判断整数是否为奇数实例
- if判断整数是否为偶数实例
- if判断整数是否为正数实例
- if判断整数是否为负数实例
- 输入两个字符串,输出字符串的大小关系
- 输入学生的成绩判断是否合法
- 输入学生的成绩判断是否及格
- 判断平年闰年
- 输入文件判断文件是否是普通文件
- 输入文件判断文件是否是目录
- 判断文件的权限
if判断字符串是否为空实例
#!/bin/bashread -p "input string > " str if [ -z "$str" ]
thenecho "str是空"
elseecho "str非空"
fi
if判断整数是否为奇数实例
#!/bin/bashread -p "input integer > " num if [ $((num % 2)) -eq 1 ]
thenecho "num是奇数"
elseecho "num是偶数"
fi
if判断整数是否为偶数实例
#!/bin/bashread -p "input integer > " num if [ $((num % 2)) -eq 0 ]
thenecho "num是偶数"
elseecho "num是奇数"
fi
if判断整数是否为正数实例
#!/bin/bashread -p "input integer > " num if [ $num -gt 0 ]
thenecho "num是正数"
elseecho "num不是正数"
fi
if判断整数是否为负数实例
#!/bin/bashread -p "input integer > " num if [ $num -lt 0 ]
thenecho "num是负数"
elseecho "num不是负数"
fi
输入两个字符串,输出字符串的大小关系
#!/bin/bash
read -p "input str1 > " str1
read -p "input str2 > " str2if [ -n "$str1" -a -n "$str2" ]
thenif [ "$str1" \> "$str2" ]thenecho "str1 > str2"elif [ "$str1" \< "$str2" ] thenecho "str1 < str2"elseecho "str1 = str2"fi
elseecho "请不要输出空字符串"
fi
输入学生的成绩判断是否合法
#!/bin/bash
read -p "input score > " scoreif [ $score -ge 0 -a $score -le 100 ]
thenecho "score合法"
elseecho "score非法"
fi
输入学生的成绩判断是否及格
#!/bin/bash
read -p "input score > " scoreif [ $score -ge 60 ]
thenecho "score及格"
elseecho "score不及格"
fi
判断平年闰年
#!/bin/bash
read -p "input year > " yearif (((year%4==0&&year%100!=0) || (year%400==0)))
thenecho "闰年"
elseecho "平年"
fi
输入文件判断文件是否是普通文件
#!/bin/bashread -p "input file > " fileif [ -f $file ]
thenecho "这是普通文件"
elseecho "文件不存在或它不是普通文件"
fi
输入文件判断文件是否是目录
#!/bin/bashread -p "input file > " fileif [ -d $file ]
thenecho "这是目录"
elseecho "文件不存在或它不是目录"
fi
判断文件的权限
#!/bin/bashread -p "input file > " fileif [ -r $file ]
thenecho "文件可读"
elseecho "文件不可读"
fi if [ -w $file ]
thenecho "文件可写"
elseecho "文件不可写"
fi if [ -x $file ]
thenecho "文件可执行"
elseecho "文件不可执行"
fi