shell脚本 当输入参数为空时提示重新输入参数 一直到输入不为空继续
时间: 2023-09-24 12:05:59 浏览: 220
Shell脚本中判断输入变量或者参数是否为空的方法
您好,以下是一个示例的 shell 脚本,它会提示用户输入参数,如果参数为空则会一直提示用户重新输入,直到输入不为空为止:
```bash
#!/bin/bash
while [ -z "$1" ]
do
echo "请输入参数:"
read -r arg
set -- "$arg" # 将用户输入的参数设置为当前脚本的参数
done
echo "您输入的参数为: $1"
```
脚本的主要逻辑是通过 `while` 循环来判断用户输入的参数是否为空,如果为空则会提示用户重新输入,直到输入不为空为止。在用户输入不为空时,将输入的参数设置为当前脚本的参数,并输出该参数。请注意,`$1` 表示当前脚本的第一个参数,而 `set -- "$arg"` 将用户输入的参数设置为当前脚本的参数。
阅读全文