“Избавьтесь от всех особых персонажей” Ответ

Bash Escape специальных символов в переменной

# Use Shell Parameter Expansion:
foo_esc="${foo@Q}"
VasteMonde

Избавьтесь от всех особых персонажей

#You can use the %q format specifier with printf to take care of the variable escaping for you:
#source: https://serverfault.com/questions/625641/how-can-i-run-arbitrarily-complex-command-using-sudo-over-ssh

cmd="ls -al"
printf -v cmd_str '%q' "$cmd"
ssh user@host "bash -c $cmd_str"
Condemned Cat

Escape incers in bash

use "\" to use the literal value of the next character (except newline)
Upset Unicorn

Ответы похожие на “Избавьтесь от всех особых персонажей”

Вопросы похожие на “Избавьтесь от всех особых персонажей”

Больше похожих ответов на “Избавьтесь от всех особых персонажей” по Shell/Bash

Смотреть популярные ответы по языку

Смотреть другие языки программирования