вставка переменной со специальными символами - PullRequest
0 голосов
/ 20 октября 2011

Следующие сценарии работают в моем сценарии оболочки, если в них нет специальных символов, таких как 'или \ /

mysql -e" insert into test.mycron values ('$myhost', '$myfile')"

Как мне сохранить всю переменную "$ myfile" вместе со специальными символами?

1 Ответ

1 голос
/ 20 октября 2011

вам нужно экранировать эти символы, например с помощью sed, что-то вроде:

myhost="$(echo "$myhost" | sed 's/\(['"'"'\]\)/\\&/g')"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...