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语句来进行条件判断。


本文标签: 判断 是否 语句