我正在尝试基于变量VAR1构建命令行。
如果它是空的,则需要设置为--arg1 1,否则--arg2 $ VAR1
这是一个简单的脚本
#!/bin/bash -x
export VAR1=1 # Setting this myself for now
if [[ -z $VAR1 ]]
then
VAR2="--arg1 1"
else
VAR2="--arg2 \"$VAR1\""
fi
my_command $VAR2
当我执行此单引号时,会在$ VAR1
中添加my_command --arg2 '"1"'
我需要输出
my_command --arg2 "1"
如果你有更好的方法,请发帖。