У меня есть некоторая действительно долгая и сложная команда, содержащая оба типа кавычек: "и', например, как:
cd folder && command --hel="p_me:'please' anyone:'here?'" ; command2 --end='my:"trouble"'
Я хочу бросить его в команду эха. Но это не работает легко, я должен вставить его в другого, заключает в кавычки, и выйдите из некоторых кавычек в команде. Это должно быть хорошо обычно, но к сожалению на этот раз я не могу изменить саму команду (и выйти из любых кавычек внутри).
Как повторить команду, содержащую оба типа кавычек без ее модификации? Как выйти из кавычек науправляемом для эха?
Вы могли использовать 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