Прочитать произвольную строку из консоли - PullRequest
0 голосов
/ 18 февраля 2011

У меня есть функция bash, которая выглядит следующим образом.

function gg() {
  git add . && git commit -v -m "$*"
}

Он принимает любые аргументы из консоли и использует его в качестве сообщения фиксации.

Проблема в том, что он не будет обрабатывать специальные символы, такие как (), ´, " и так далее. Есть ли способ избежать ввода параметров, чтобы я мог использовать любые аргументы?

Это как использовать функцию.

gg Исправлены все ошибки (закрыто 123)

Он запускает эту команду.

git add. && git commit -v -m "Исправлены все ошибки (закрыто 123)"

Этот пример вернет эту ошибку.

-bash: синтаксическая ошибка рядом с неожиданным токеном `('

1 Ответ

1 голос
/ 18 февраля 2011

Ваша ошибка не выходит из вашего скрипта, она исходит из bash, который пытается интерпретировать ваши специальные символы еще до того, как он будет передан в ваш скрипт.

gg "Fixed all bugs (closed 123)"

должно работать нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...