【发布时间】:2021-12-19 12:41:01
【问题描述】:
下面是使用getopts的shell脚本
#!/bin/bash
while getopts "USER:PWD:JOBID:PROJECTID:" flag
do
case "${flag}" in
USER) TEST_USER=${OPTARG};;
PWD) TEST_PWD=${OPTARG};;
JOBID) TEST_JOBID=${OPTARG};;
PROJECTID) TEST_PROJECTID=${OPTARG};;
esac
done
echo "USER: $TEST_USER";
echo "PWD: $TEST_PWD";
echo "JOBID: $TEST_JOBID";
echo "PROJECTID: $TEST_PROJECTID";
Continue of script i have not put here and if above commands work fine then my issue solve
这是我在终端中运行的输出,哪一个是获取输出命令的正确方法
./getopts.sh -USER=devops@gmail.com -PWD=xxxxxx -JOBID=8a809e2496 -PROJECTID=80e2ea54b231f
OR
./getopts.sh USER=devops@gmail.com PWD=xxxxxx JOBID=8a809e2496 PROJECTID=80e2ea54b231f
运行上述命令后,我得到空响应或字符串 用户: 密码: 工作: 项目编号:
【问题讨论】: