从变量中的存储值构建命令行

时间:2016-07-13 03:59:07

标签: bash shell

我正在尝试基于变量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"

如果你有更好的方法,请发帖。

0 个答案:

没有答案