Dmitry.Karpov http://prof Гость
|
Добавлено: Пт Дек 06 2002 01:12 Заголовок сообщения: Бери имена файлов в апострофы |
|
|
Почти любой shell (по кр.мере, все стандартные в Linux и *BSD) сами интерпретируют командную строку, передавая запускаемой из него программе аргументы не в виде строкИ, а в виде массива строк; это значит, что если у меня в директории всего два файла с именами "aaa" и "bbbb", то программа не сможет узнать, как я ее запустил - указав имена файлов или дав звездочку.
Для экранирования спец.значений спец.символов используют бэкслэш \ (экранирует идущий за ним символ), кавычки "" (экранируют символы внутри них, но не все) и апострофы '' (экранируют все символы внутри них, кроме самих апострофов - их надо выносить и экранировать отдельно). Не перепутай с обратными апострофами `` - эти выполняют команду внутри них. Т.е. rm `cat filelist` далит все файлы по списку, который содержится в файле filelist в текущей директории. |
|