我正在使用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
答案 0 :(得分:2)
您使用内部引用"
bash命令替换命令$(command)
。为避免这种情况,您需要先引用$
。
sed -i '' "s/\pull_request_name/\$($PR_TITLE)/" /Users/$USER/Desktop/PR_File.txt