Це команда escape, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS.
ПРОГРАМА:
ІМ'Я
escape - екранування спеціальних символів оболонки в рядку
СИНТАКСИС
бігти рядок
ОПИС
escape додає символ "\" до всіх спеціальних символів оболонки рядок, що робить його безпечним
щоб скласти команду оболонки з результатом.
ПРИКЛАДИ
Нижче наведено надуманий приклад, який показує, як можна ненавмисно завершити виконання
вміст рядка:
$ var='; луна, зрозуміла!'
$ eval echo привіт $var
hi
зрозумів!
$
Використовуючи escape, можна уникнути виконання вмісту $var:
$ eval echo hi `escape "$var"`
Привіт ; луна, зрозуміла!
$
Менш надуманим прикладом є передача аргументів до команд bodytest Mail Avenger, що містять
можливо небезпечні змінні середовища. Наприклад, ви можете написати гіпотетичне
reject_bcc сценарій для відхилення пошти, явно не адресованої одержувачу:
#!/ Бен / ш
formail -x до -x cc -x resent-to -x resent-cc \
| fgrep "$1" > /dev/null \
&& вихід 0
echo "<$1>.. адреса не приймає сліпі копії"
вихід 100
Щоб викликати цей сценарій, передаючи йому адресу одержувача як аргумент, вам знадобиться
помістіть наступне у свій Mail Avenger rcpt сценарій:
bodytest reject_bcc `escape "$RECIPIENT"`
Використовуйте escape онлайн за допомогою служб onworks.net