写一个shll脚本,判断传入的字符串是否和预定义的匹配
时间: 2024-09-07 12:01:47 浏览: 36
当然可以,写一个Shell脚本来判断传入的字符串是否与预定义的字符串匹配,你可以使用`if`语句结合条件表达式。以下是一个简单的示例,假设我们有一个预定义的字符串`match_string`:
```bash
#!/bin/bash
# 预定义要匹配的字符串
match_string="hello"
# 用户输入的字符串
input_string=$1
# 判断输入的字符串是否与预定义的字符串匹配
if [[ $input_string == "$match_string" ]]; then
echo "输入的字符串与预定义字符串匹配."
else
echo "输入的字符串与预定义字符串不匹配."
fi
# 获取命令行参数的方式(如果用户没有提供字符串,则提示)
if [ -z "$input_string" ]; then
echo "请输入一个字符串:"
read input_string
if [[ $input_string == "$match_string" ]]; then
echo "输入的字符串与预定义字符串匹配."
else
echo "输入的字符串与预定义字符串不匹配."
fi
fi
```
在这个脚本中,我们首先检查命令行参数 `$1` 是否等于`match_string`。如果没有提供参数,就提示用户输入并再次进行比较。
运行这个脚本时,可以在命令行中这样调用:
```bash
./script.sh hello
```
或直接按提示输入字符串:
```bash
./script.sh
请输入一个字符串: hello
输入的字符串与预定义字符串匹配.
```
阅读全文