LINUX.ORG.RU
ФорумAdmin

bash экранирование внутри переменной


0

1

Доброго дня!
Есть скрипт, который вызывается командой
./d-rewrite строковый_параметр
В этом строковом параметре появилась необходимость использовать спецсимволы типа ( * # @.
Естественно
echo «$1» внутри скрипта грязно падает, сообщая:
-bash: syntax error near unexpected token `('
Вопрос: как заставить bash проигнорировать в все спец символы внутри переменной?


( * # @


$ ./test.sh "( * # @"
( * # @
$ cat test.sh
#!/bin/sh

echo «$1»



Вывод: Вы не экранируете строку-аргумент, когда вводите её.

AITap ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.