Bash Script/Function

Bash Script/Function

我正在尝试设置一个 bash 函数,以便我可以输入一些参数并创建一个 git 拉取请求:

gpreq "<title>" "<ticketnumber>" "<release>" "<briefdescription>"

我试过这两个功能都没有用:

gpreq () {
    hub pull-request -m "\n\n Ticket: https://ticketsystem.net/issues/\n Target Release: \n Description: " ; }

还有

gpreq() {
    STR=""$'\n\n Ticket: https://ticketsystem.net/issues/'$""$'\n Target Release: '$""$'\n Description: '$""
    hub pull-request -m "${STR}" ;
}

出于某种原因,换行符似乎不起作用,而是 \n 作为实际字符出现。如有任何帮助,我们将不胜感激!

(不知道什么是hub)

\n是被some命令转换为换行的字符。

尝试直接插入换行符

hub pull-request -m "

 Ticket: https://ticketsystem.net/issues/
 Target Release: 
 Description: "

或使用一些解释 \n:

的函数
STR="\n\n Ticket: https://ticketsystem.net/issues/\n Target Release: \n Description: "
STR
hub pull-request -m "`printf "${STR}"`"