写一个shell脚本,当脚本运行命令前,先检查输入变量1和2是否存在,若1和2均存在则运行下面的命令,反正若缺少1变量则提示缺少1,并接下来读取1变量,如果缺少2变量,则提示缺少2变量,接下来读取2变量,变量1和2均读取后检查1和2变量存在,运行下面命令
时间: 2024-03-11 07:48:44 浏览: 8
可以使用以下shell脚本来实现:
```
#!/bin/bash
# 检查变量1是否存在
if [ -z "$1" ]; then
echo "Missing variable 1"
read -p "Please input variable 1: " var1
else
var1=$1
fi
# 检查变量2是否存在
if [ -z "$2" ]; then
echo "Missing variable 2"
read -p "Please input variable 2: " var2
else
var2=$2
fi
# 检查变量1和2是否存在,如果存在则运行命令
if [ ! -z "$var1" ] && [ ! -z "$var2" ]; then
echo "Running command with variables: var1=$var1, var2=$var2"
# 在这里添加你想要执行的命令
else
echo "Missing variables, exiting"
exit 1
fi
```
这个脚本首先检查变量 `$1` 是否存在,如果不存在则提示输入,并等待用户输入。如果存在,则将变量 `$1` 的值赋给 `$var1` 变量。
接下来,脚本检查变量 `$2` 是否存在,如果不存在则提示输入,并等待用户输入。如果存在,则将变量 `$2` 的值赋给 `$var2` 变量。
最后,脚本检查变量 `$var1` 和 `$var2` 是否都存在,如果都存在,则打印出这两个变量的值并执行你想要执行的命令。如果有任何一个变量不存在,则输出错误信息并退出脚本。