Как передать последовательность символов ./abcd.sh '{\ & ldquo; type \ & rdquo;: \ & ldquo; путь \ & rdquo;, \ & ldquo; key \ & rdquo;: []}' как аргумент скрипту?

Я написал сценарий оболочки, называемый keepAbcdRunning, чья задача проверить, запущена ли команда / процесс abcd, а если нет, запустить его.

keepAbcdRunning имеет форму:

#!/bin/bash if pgrep -x $1 > /dev/null then echo "$1 is running" else echo "calling $2" $2 fi exit 0

Как я написал, keepAbcdRunning требует двух входных аргументов, $1 - это имя команды / процесса для проверки и $2 это команда, необходимая для запуска abcd.

сам abcd - это скрипт, который выполняет приложение, которое принимает форматированную строку Json в качестве входных данных. Если бы я хотел вызвать abcd непосредственно из терминала, я бы назвал:

./abcd.sh '{\"type\":\"path\",\"key\":[]}'

Однако, похоже, я не могу передать последовательность символов таким образом, что abcd.sh вызывается правильно из в пределах keepAbcdRunning ....

-1
задан 20 April 2017 в 19:50

2 ответа

Я думаю, что это: "./abcd.sh '{\\\" type \\\ ": \\\" path \\\ "\, \\\" key \\\ ": [] } '"

В принципе необходимо

\\ -> \

\" -> "

\, ->,

Наконец, все это нужно было в двойных кавычках, поэтому я мог бы иметь одинарные кавычки в последовательности ... https://stackoverflow.com/questions/35063332/insert-single-quote-with-sed [ ! d5]

Edit: Это был мой первый раз, когда я делал почти что-нибудь с scripting / linux / unix / ubuntu, поэтому, беря мой совет с щепоткой соли, я впоследствии обнаружил, что записываю строку json в файл, а затем передаю ссылка на этот файл будет намного проще, чем пытаться передать сама строка

0
ответ дан 18 July 2018 в 14:36

Я думаю, что это: "./abcd.sh '{\\\" type \\\ ": \\\" path \\\ "\, \\\" key \\\ ": [] } '"

В принципе необходимо

\\ -> \

\" -> "

\, ->,

Наконец, все это нужно было в двойных кавычках, поэтому я мог бы иметь одинарные кавычки в последовательности ... https://stackoverflow.com/questions/35063332/insert-single-quote-with-sed [ ! d5]

Edit: Это был мой первый раз, когда я делал почти что-нибудь с scripting / linux / unix / ubuntu, поэтому, беря мой совет с щепоткой соли, я впоследствии обнаружил, что записываю строку json в файл, а затем передаю ссылка на этот файл будет намного проще, чем пытаться передать сама строка

0
ответ дан 24 July 2018 в 20:25

Другие вопросы по тегам:

Похожие вопросы: