Bash Script / Function - PullRequest
       6

Bash Script / Function

0 голосов
/ 06 июня 2018

Я пытаюсь настроить функцию bash, чтобы я мог набрать несколько параметров и создать запрос git pull:

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

Я пробовал обе эти функции безрезультатно:

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

, а также

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

По какой-то причине разрывы строк не работают, вместо этого \ n показывается как действительные символы.Любая помощь будет оценена!

1 Ответ

0 голосов
/ 06 июня 2018

(я не знаю, что такое хаб)

\ n - это символ, который преобразуется командой some в качестве новой строки.

попробуйте вставить непосредственно новые строки

hub pull-request -m "$1

 Ticket: https://ticketsystem.net/issues/$2
 Target Release: $3
 Description: $4"

или используйте некоторую функцию, которая интерпретирует \ n:

STR="$1\n\n Ticket: https://ticketsystem.net/issues/$2\n Target Release: $3\n Description: $4"
STR
hub pull-request -m "`printf "${STR}"`"
...