MyTetra Share
Делитесь знаниями!
О, смотри-ка какое хорошее место. Дайте два!
Различия экранирования символов в командной строке и в скриптах
07.05.2010
22:05
Раздел: Компьютер - Linux - Bash - Команды и скрипты

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

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

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

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

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

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

echo $f

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