Bash sed命令替换为命令的输出

时间:2017-07-24 19:16:41

标签: git bash macos shell sed

我正在使用mac上的第一个bash脚本。我的目标是读取我的git分支的名称,将其保存到终端变量PR_TITLE中,然后最后使用变量pull_request_name替换占位符$PR_TITLE sed -i

以下是我正在运行的终端命令。设置变量工作正常,但我无法用变量替换占位符。当我运行sed命令时,bash输出以下内容。 -bash: feature/issues-5-6: No such file or directory

PR_TITLE=$( git branch | grep \* | tr -d '*' )

sed -i '' "s/\pull_request_name/$($PR_TITLE)/" /Users/$USER/Desktop/PR_File.txt

1 个答案:

答案 0 :(得分:2)

您使用内部引用" bash命令替换命令$(command)。为避免这种情况,您需要先引用$

sed -i '' "s/\pull_request_name/\$($PR_TITLE)/" /Users/$USER/Desktop/PR_File.txt