admin 管理员组文章数量: 887042
2023年12月24日发(作者:之梦属于谁的)
shell if语句条件判断
Shell中的if语句是一种条件判断语句,可以根据条件的真假来执行不同的操作。在Shell脚本中,if语句的语法格式如下:
```shell
if condition
then
command1
command2
...
else
command3
command4
...
fi
```
下面列举了十个关于Shell if语句条件判断的例子,满足以上要求:
1. 判断文件是否存在:
```shell
if [ -e filename ]; then
echo "文件存在"
else
echo "文件不存在"
fi
```
2. 判断字符串是否为空:
```shell
str=""
if [ -z "$str" ]; then
echo "字符串为空"
else
echo "字符串不为空"
fi
```
3. 判断两个数是否相等:
```shell
num1=1
num2=2
if [ "$num1" -eq "$num2" ]; then echo "两个数相等"
else
echo "两个数不相等"
fi
```
4. 判断目录是否为空:
```shell
dir="/path/to/directory"
if [ -z "$(ls -A $dir)" ]; then echo "目录为空"
else
echo "目录不为空"
fi
```
5. 判断命令是否执行成功:
```shell
command
if [ "$?" -eq 0 ]; then
echo "命令执行成功"
else
echo "命令执行失败"
fi
```
6. 判断变量是否为整数:
```shell
num=abc
if [[ "$num" =~ ^[0-9]+$ ]]; then echo "变量为整数"
else
echo "变量不为整数"
fi
```
7. 判断文件是否可写:
```shell
file="filename"
if [ -w "$file" ]; then
echo "文件可写"
else
echo "文件不可写"
fi
```
8. 判断目录是否存在并且可读:
```shell
dir="/path/to/directory"
if [ -d "$dir" ] && [ -r "$dir" ]; then
echo "目录存在并且可读"
else
echo "目录不存在或不可读"
fi
```
9. 判断变量是否为奇数:
```shell
num=5
if [ $(($num % 2)) -eq 1 ]; then
echo "变量为奇数"
else
echo "变量不为奇数"
fi
```
10. 判断字符串是否包含子字符串:
```shell
str="hello world"
if [[ "$str" == *"hello"* ]]; then
echo "字符串包含子字符串"
else
echo "字符串不包含子字符串"
fi
```
以上是关于Shell if语句条件判断的十个例子,分别涵盖了文件判断、字符串判断、数值判断等多个方面。通过这些例子,可以更好地理解和运用Shell中的if语句来进行条件判断。
版权声明:本文标题:shell if语句条件判断 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1703374983h448610.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论