Linux中编写 bshell编程,设计一个shell程序,判断命令行第一个参数的值;如果$1是一个数字,显示digital;小写字母,显示lower char;大写字母,显示upper char;如果$1等于Good,显示OK;否则,进入/tmp目录并显示other。
时间: 2023-10-02 13:12:09 浏览: 64
可以使用以下的bshell代码实现:
```
#!/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
```
这个程序首先使用正则表达式判断第一个参数是否为数字、小写字母、大写字母或者"Good"。如果是数字,则显示"digital";如果是小写字母,则显示"lower char";如果是大写字母,则显示"upper char";如果是"Good",则显示"OK";否则,进入/tmp目录并显示"other"。
阅读全文