- Проблема со спецсимволами и переносами строк, NuINu, 09:33 , 26-Июн-07 (1)
>Имеем: > >printf " <VirtualHost \\\n >> $file >printf " 69.159.46.73:80 \\\n" >> $file >... > > >Нужно получить файл с: > ><VirtualHost \ > > 69.159.46.73:80 \ >... > > >Есть идеи, как это сделать? хм, вот так подойдет? name=test1.txtecho " <VirtualHost \\" >> $name echo " 69.159.46.73:80 \\" >> $name или ты некий код собираешься на шеле парсить и интерпретировать?
- Проблема со спецсимволами и переносами строк, idle, 10:43 , 26-Июн-07 (2)
>Имеем: > >printf " <VirtualHost \\\n >> $file >printf " 69.159.46.73:80 \\\n" >... > > >Нужно получить файл с: > ><VirtualHost \ > > 69.159.46.73:80 \ >... > > >Есть идеи, как это сделать? printf " <VirtualHost \\\n\t\t69.159.46.73:80 \\\n" >> $file
- Проблема со спецсимволами и переносами строк, universite, 16:29 , 26-Июн-07 (3)
>>Есть идеи, как это сделать? >printf " <VirtualHost \\\n\t\t69.159.46.73:80 \\\n" >> $fileПолучим:
<VirtualHost \n 69.159.46.73:80 \n
Еще раз повторяю, вновь созданный файл еще будет парсить с десяток внешних скриптов, и любое отклонение в синтаксисе может привести к неработе.
- Проблема со спецсимволами и переносами строк, NuINu, 16:41 , 26-Июн-07 (4)
> >>>Есть идеи, как это сделать? >>printf " <VirtualHost \\\n\t\t69.159.46.73:80 \\\n" >> $file > >Получим: > ><VirtualHost \n > 69.159.46.73:80 \n > > >Еще раз повторяю, вновь созданный файл еще будет парсить с десяток внешних >скриптов, и любое отклонение в синтаксисе может привести к неработе. вы тут вообще какой язык обсуждаете? %)
- Проблема со спецсимволами и переносами строк, universite, 17:02 , 26-Июн-07 (6)
>вы тут вообще какой язык обсуждаете? %) В заголовке темы я указал - Shell скрипты. А вы что подумали?
- Проблема со спецсимволами и переносами строк, NuINu, 17:44 , 26-Июн-07 (7)
> >>вы тут вообще какой язык обсуждаете? %) > >В заголовке темы я указал - Shell скрипты. >А вы что подумали? да так, просто printf в разных языках встречается :) ну и тогда чем вас эхо не устраивает? у меня вроде выводит то что вам надо.
- Проблема со спецсимволами и переносами строк, universite, 17:47 , 26-Июн-07 (8)
>да так, просто printf в разных языках встречается :) >ну и тогда чем вас эхо не устраивает? у меня вроде выводит >то что вам надо. Табы в эхо тоже пашут?
- Проблема со спецсимволами и переносами строк, jd, 19:15 , 26-Июн-07 (9)
>Табы в эхо тоже пашут? Если с ключём -e, то echo должно \t понимать. Или вы о чём? Вообще, чем вам ваш собственный вариант с printf не нравится?
- Проблема со спецсимволами и переносами строк, universite, 19:37 , 26-Июн-07 (10)
>>Табы в эхо тоже пашут? > >Если с ключём -e, то echo должно \t понимать. Или вы о >чём? Вообще, чем вам ваш собственный вариант с printf не нравится? > Так не работает printf! Больше двух символов "\" он игнорирует.
- Проблема со спецсимволами и переносами строк, universite, 23:01 , 26-Июн-07 (11)
>>>Табы в эхо тоже пашут? >> >>Если с ключём -e, то echo должно \t понимать. Этим и обошлось. Топик считать закрытым. - Проблема со спецсимволами и переносами строк, jd, 06:19 , 27-Июн-07 (12)
>Так не работает printf! >Больше двух символов "\" он игнорирует. Да ничего он не игнорирует... Просто в приведённом в самом начале примере кода используются двойные кавычки и шелл обрабатывает бэкслэши внутри них. Надо писать либо printf ' <VirtualHost \\\n' >> $file printf ' 69.159.46.73:80 \\\n' >> $file либо printf " <VirtualHost \\\\\\n" >> $file printf " 69.159.46.73:80 \\\\\\n" >> $file Первый вариант понятнее, второй нужен, если внутри вывода есть переменные, которые нужно разыменовать. А вообще, вопрос сформулирован как-то... долго не мог понять, в чём собственно проблема.
- Проблема со спецсимволами и переносами строк, universite, 06:52 , 27-Июн-07 (13)
>>Так не работает printf! >>Больше двух символов "\" он игнорирует. > >Да ничего он не игнорирует... Просто в приведённом в самом начале примере >кода используются двойные кавычки и шелл обрабатывает бэкслэши внутри них. Надо >писать либо >printf " <VirtualHost \\\\\\n" >> $file >printf " 69.159.46.73:80 \\\\\\n" >> $file Спасибо, сделал себе заметку. Но скрипт уже сдал, используя echo -e
|