Команда Escape в эхе

У меня есть некоторая действительно долгая и сложная команда, содержащая оба типа кавычек: "и', например, как:

cd folder && command --hel="p_me:'please' anyone:'here?'" ; command2 --end='my:"trouble"'

Я хочу бросить его в команду эха. Но это не работает легко, я должен вставить его в другого, заключает в кавычки, и выйдите из некоторых кавычек в команде. Это должно быть хорошо обычно, но к сожалению на этот раз я не могу изменить саму команду (и выйти из любых кавычек внутри).

Как повторить команду, содержащую оба типа кавычек без ее модификации? Как выйти из кавычек науправляемом для эха?

0
задан 6 August 2018 в 23:41

1 ответ

Вы могли использовать heredoc:

xargs -d $'\n' echo <<'EOF'
cd folder && command --hel="p_me:'please' anyone:'here?'" ; command2 --end='my:"trouble"'
EOF

Пример:

$ xargs -d $'\n' echo <<'EOF'
cd folder && command --hel="p_me:'please' anyone:'here?'" ; command2 --end='my:"trouble"'
EOF

cd folder && command --hel="p_me:'please' anyone:'here?'" ; command2 --end='my:"trouble"'

Я не знаю что jsub и я не мог найти его в репозиториях для 14,04, но если это не выполняет оболочку или может интерпретировать синтаксис оболочки, я не думаю, что это будет работать способ, которым Вы думаете, что это будет.

xargs -d $'\n' jsub -N cron-89 -once -quiet <<'EOF'
cd folder && command --hel="p_me:'please' anyone:'here?'" ; command2 --end='my:"trouble"'
EOF
0
ответ дан 28 October 2019 в 05:09

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

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