Я написал сценарий оболочки, называемый 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 ....
Я думаю, что это: "./abcd.sh '{\\\" type \\\ ": \\\" path \\\ "\, \\\" key \\\ ": [] } '"
В принципе необходимо
\\ -> \
\" -> "
\, ->,
Наконец, все это нужно было в двойных кавычках, поэтому я мог бы иметь одинарные кавычки в последовательности ... https://stackoverflow.com/questions/35063332/insert-single-quote-with-sed [ ! d5]
Edit: Это был мой первый раз, когда я делал почти что-нибудь с scripting / linux / unix / ubuntu, поэтому, беря мой совет с щепоткой соли, я впоследствии обнаружил, что записываю строку json в файл, а затем передаю ссылка на этот файл будет намного проще, чем пытаться передать сама строка
Я думаю, что это: "./abcd.sh '{\\\" type \\\ ": \\\" path \\\ "\, \\\" key \\\ ": [] } '"
В принципе необходимо
\\ -> \
\" -> "
\, ->,
Наконец, все это нужно было в двойных кавычках, поэтому я мог бы иметь одинарные кавычки в последовательности ... https://stackoverflow.com/questions/35063332/insert-single-quote-with-sed [ ! d5]
Edit: Это был мой первый раз, когда я делал почти что-нибудь с scripting / linux / unix / ubuntu, поэтому, беря мой совет с щепоткой соли, я впоследствии обнаружил, что записываю строку json в файл, а затем передаю ссылка на этот файл будет намного проще, чем пытаться передать сама строка