小编Har*_*old的帖子

用 $() 替换反引号不起作用

我有一些我尝试更新的旧脚本。部分代码浓缩为:

 export X=`(echo "abc"; echo "def")`
 echo $X
Run Code Online (Sandbox Code Playgroud)

这给出了预期的输出:

 abc def
Run Code Online (Sandbox Code Playgroud)

现在互联网告诉我反引号是$()我需要使用的,但是当我尝试时:

export X=$((echo "abc"; echo "def"))
Run Code Online (Sandbox Code Playgroud)

X 未设置,我收到错误:

bash: echo "abc"; echo "def": syntax error: invalid arithmetic operator (error token is ""abc"; echo "def"")
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

bash

18
推荐指数
2
解决办法
2262
查看次数

标签 统计

bash ×1