2017-01-19 2 views

ответ

1

У вас есть своя цитата назад немного ... вы хотите сделать одиночную кавычку для запуска команды, передать ее в sh и использовать двойные кавычки с обратной косой чертой вокруг вашей строки e Xpansion ...

rnd = !sh -c 'git commit -m \"$(curl -s http://whatthecommit.com/index.txt)\"' 

А также, просто примечание, в вашем вопросе вы называете git commit rnd, но на самом деле, вы бы назвали это как git rnd.

+0

В одинарных кавычках не нужно избегать цитат с двойными лимитами. То есть, '... 'git commit -m" $ (curl ... index.txt) "'' должно быть просто отлично. – kostix

+0

@kostix Я протестировал это, прежде чем отправил ответ, а неэкспертные кавычки не работают. Я предполагаю, что это происходит потому, что на пути выполняется еще одна интерполяция, чем можно было бы ожидать. –

Смежные вопросы