vada
Новичок
Вопрос по shell - tcsh
Ухостера по умолчанию оболочка tcsh
Решил сделать автоархивацию на сайте. Со «статичными» именами файлов в tar’e crontab работает нормально. А вот такая конструкция:
[задаю_время] tar -czf $HOME/path_to_arc_dir /`date +%d`.tar.gz $HOME/path_to_dir
будучи заданной в кронтабе – не работает, будучи заданной в командной строке - работает, но при этом ругается tar: Removing leading `/' from member names (признаться, смысл этой фразы из отдельных слов у меня так и не сложился)
В результате экспериментов обнаружил, что конструкция, задаваемая в командной строке
var=`date +%d`; echo $var
вызывает ругательство:
var=06: Команда не найдена.
var: Неопределенная переменная.
Если же я меняю оболочку на sh – предыдущая команда нормально работает. Это что получается - в tcsh не работает оператор присваивания? Или у него синтаксис другой?
Собственно, вопрос: где я неправ и как сделать чтоб работало. И/или дайте, плиз, ссылку на какие-нить книжки/статьи по tcsh (кроме MAN’a
), все найденное в инете описывает работу с sh.
Ухостера по умолчанию оболочка tcsh
Решил сделать автоархивацию на сайте. Со «статичными» именами файлов в tar’e crontab работает нормально. А вот такая конструкция:
[задаю_время] tar -czf $HOME/path_to_arc_dir /`date +%d`.tar.gz $HOME/path_to_dir
будучи заданной в кронтабе – не работает, будучи заданной в командной строке - работает, но при этом ругается tar: Removing leading `/' from member names (признаться, смысл этой фразы из отдельных слов у меня так и не сложился)
В результате экспериментов обнаружил, что конструкция, задаваемая в командной строке
var=`date +%d`; echo $var
вызывает ругательство:
var=06: Команда не найдена.
var: Неопределенная переменная.
Если же я меняю оболочку на sh – предыдущая команда нормально работает. Это что получается - в tcsh не работает оператор присваивания? Или у него синтаксис другой?
Собственно, вопрос: где я неправ и как сделать чтоб работало. И/или дайте, плиз, ссылку на какие-нить книжки/статьи по tcsh (кроме MAN’a
