设计一个shell程序,判断命令行第一个参数的值;如果$1是一个数字,显示digital;小写字母,显示lower char;大写字母,显示upper char;如果$1等于Good,显示OK;否则,进入/tmp目录并显示other。
时间: 2023-12-14 09:06:03 浏览: 69
shell字符串比较判断是否为数字
可以使用以下Shell脚本实现:
```bash
#!/bin/bash
if [[ $1 =~ ^[0-9]+$ ]]; then
echo "digital"
elif [[ $1 =~ ^[a-z]+$ ]]; then
echo "lower char"
elif [[ $1 =~ ^[A-Z]+$ ]]; then
echo "upper char"
elif [[ $1 == "Good" ]]; then
echo "OK"
else
cd /tmp
echo "other"
fi
```
该脚本首先使用正则表达式判断$1是否为数字、小写字母、大写字母或Good,如果是则输出相应的信息,否则进入/tmp目录并输出other。注意,在正则表达式中,^表示匹配字符串的开头,$表示匹配字符串的结尾,+表示匹配一个或多个前面的字符。
阅读全文