Страница 1 из 1

Присвоить шелл-переменной результат работы программы ?

Добавлено: 27 янв 2006, 16:26
Victor Gr.
Вот, не нашёл в книжках ответа. Можно ли?

Нужно присвоить шелл-переменной результат работы программы date.

Хочу по cron-у делать mysqldump каждые 4-6 часов, но чтобы новые файлы имели имена - дата создания (старые не затирались).

Как вариант - подойдёт простая порядковая нумерация, но как?

Слабал PHP-шный скрипт. Открываясь через браузер, он работает. Вызывает exec ("mysqldump..."), но через cron - php <имя скрипта> - не работает, пишет в ответ, что нет mysqldump.

Пользователь одинаков - nobody.

Конкретезируя:
1. Как присводить переменной результат работы программы?
2. Почему запускаясь через Apache PHP-скрипт находит mysqldump, а через cron - нет?

Спасибо!

Добавлено: 27 янв 2006, 16:56
mend0za
Чего только люди не делают, чтобы не читать справочную информацию

1)

Код: Выделить всё

$ TIME=`date +%Y%m%d_%H%M`
$ echo $TIME
20060127_1556
2) потому что PATH разный

Добавлено: 28 янв 2006, 01:30
Victor Gr.
mend0za, большое спасибо за точный ответ!
Теперь всё работает :)

Сказать по правде, написать скрипт в три строчки на PHP мне быстрее, чем НАЙТИ справочную информацию. Если честно, то не представляю по какой теме читать man, чтобы узнать ответ.

man bash?

В любом случае - спасибо!

Добавлено: 28 янв 2006, 01:32
Llama
Victor Gr., advanced bash scripting guide...

Добавлено: 28 янв 2006, 11:11
mend0za
Llama: advanced стоит читать для извращений типа

Код: Выделить всё

#!/bin/rm -fv

never seen after first run
любой учебник для начинающиющих по shell.
Их масса рускоязычных.