MyTetra Share
Делитесь знаниями!
Различия экранирования символов в командной строке и в скриптах
Время создания: 07.05.2010 22:05
Раздел: Компьютер - Linux - Bash - Команды и скрипты
Запись: xintrea/mytetra_syncro/master/base/0000001500/text.html на raw.github.com

В командной строке управлящие символы надо экранировать одним обратным слешем.

Например, если в документации к программе написано, что вывод на экран символа перевода строки осуществляется с помощью символов "\n", то в командной строке надо писать "\\n".

Пример: вывести все файлы-линки с полным путем:

find . -type l -printf %l\\n

Если же эту команду использовать внутри скрипта, в котором для получения результирующего вывода в переменную используется обратный апостров, то внутри этих апострофов нужно ставить еще один обратный слеш. Тот же пример в скрипте:

$f=`find . -type l -printf %l\\\n`

echo $f

Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования