@cyberlog

Не работает присваивание переменной в cron?

OC - ubuntu

имеется скрипт банального содержания - создает файлы в имени которого присутвует дата создания
-----------------------------
#!/bin/bash

date=`date '+%d%m%y_%H.%M.%S'`
*/1 * * * * echo "123" > /vagrant/crontab/$date.txt

-----------------------------

скрипт создает файл: `date '+%d%m%y_%H.%M.%S'`.txt

хотя если в консоли выполнить команды:

$ date=`date '+%d%m%y_%H.%M.%S'`
$ echo "123" > /vagrant/crontab/$date.txt

то создается ожидаемый файл с датой в имени.

в чем может быть загвоздка?
  • Вопрос задан
  • 110 просмотров
Пригласить эксперта
Ответы на вопрос 1
click0
@click0
Системный & сетевой архитектор
Баш не может интерпретировать эту команду -

*/1 * * * * echo "123" > /vagrant/crontab/$date.txt


Уберите

*/1 * * * *
и все заработает.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы