Bash在传递给其他脚本时,将变量的扩展当作命令处理

a=HDH b=udud c=jsjsj bash secondscript

上面的命令是有效的。我想把赋值保存在一个变量中,像这样。

value="\
    a=HDH \
    b=udud \
    c=ududj \
    "
$value bash secondscript

但它给出了一个错误。

test.sh: line 9: a=HDH: command not found

为什么?我可以做什么来代替?

解决方案:

bash的第一项 a=HDH 作为一个命令,你需要的是:

value=(
  "a=HDH"
  "b=udud"
  "c=ududj"
)
env "${value[@]}" bash secondscript

给TA打赏
共{{data.count}}人
人已打赏
未分类

为分类变量的每个响应创建一个包含数值的列表。

2022-11-9 2:01:39

未分类

$myvimrc指向一个似乎并不存在的位置。

2022-11-9 2:01:41

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索