URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 25854
[ Назад ]

Исходное сообщение
"легко же"

Отправлено KnyaZ , 01-Фев-03 02:37 
Вообщем freebsd4.6 , shell - zsh !
Вот пишу в скрипте такие вот строки

dat='date'
./ipacctctl rl0_ip_acct:rl0 show v > /home/ftp/traffic${dat}.log
                                                       ^^^^^
Ну вроде по идее (это как я хочу) должен создаваться файлик, сами понимаете, типа
trafik_2003_23_07.log    (ну для примера)

мдя, а создается черт знает что - trafikdate.log ! B-(((
Я нашел в каком факе, что типа под zsh так и должно быть - а как исправить - не написано !
Упишите, в чем косяк ?


Содержание

Сообщения в этом обсуждении
"RE: легко же"
Отправлено lavr , 01-Фев-03 15:06 
>Вообщем freebsd4.6 , shell - zsh !
>Вот пишу в скрипте такие вот строки
>
>dat='date'
>./ipacctctl rl0_ip_acct:rl0 show v > /home/ftp/traffic${dat}.log
>            
>          
>          
>          
>          ^^^^^
>
>Ну вроде по идее (это как я хочу) должен создаваться файлик, сами
>понимаете, типа
> trafik_2003_23_07.log    (ну для примера)
>
>мдя, а создается черт знает что - trafikdate.log ! B-(((
>Я нашел в каком факе, что типа под zsh так и должно
>быть - а как исправить - не написано !
>Упишите, в чем косяк ?

??? читай man zsh про имена переменных, инициализацию и подстановку
значений, как вариант, попробуй:

DATE=`date "+%Y_%m_%d"` (внешние кавычки косые)
LOGDIR=/home/ftp
LOGFILE=${LOGDIR}/traffic${DATE}.log

так как я zsh не знаю то использовал для инициализации значений и подстановки значений переменных тот синтаксис что был использован выше

возможно что
LOGFILE= $LOGDIR"/trafik"$DATE".log"

вобщем zsh насколько я помню могучий интерпретатор и позволяет реализовать
все что душе угодно.

или
DATE=как и выше
LOGDIR=тоже
FILENAME=traffic
FILEEXT=".log"

LOGFILE=$LOGDIR/$FILENAME$DATE$FILEEXT

короче читай man, руководство, faq...