Как поправить shell скрипт? пытаюсь создать лог с текущей датой и запустить питон скрипт в этот лог не могу понять правильно ли я вызываю переменную _file?#!/bin/sh _now=$(date +"%d-%m-%Y-%H-%m") _file="/home/folder/logs/log_$_now.txt" sudo touch $_file cd /home/folder/logs sudo python3 handleMouseEvent.py > ${_file}
Да, в вашем скрипте ошибка в формате даты. Вместо %m для минуты нужно использовать %M. Измените строку:
_now=$(date +"%d-%m-%Y-%H-%m")
на
_now=$(date +"%d-%m-%Y-%H-%M")
Это позволит вам создавать файлы логов с правильным форматом времени. Кроме того, для более чистого кода рекомендуется заключить переменные $_file и $_now в фигурные скобки при их использовании:
sudo touch "${_file}" cd /home/folder/logs sudo python3 handleMouseEvent.py > "${_file}"
Теперь скрипт должен корректно записывать логи с текущей датой и временем.
Да, в вашем скрипте ошибка в формате даты. Вместо %m для минуты нужно использовать %M. Измените строку:
_now=$(date +"%d-%m-%Y-%H-%m")на
_now=$(date +"%d-%m-%Y-%H-%M")Это позволит вам создавать файлы логов с правильным форматом времени. Кроме того, для более чистого кода рекомендуется заключить переменные $_file и $_now в фигурные скобки при их использовании:
sudo touch "${_file}"cd /home/folder/logs
sudo python3 handleMouseEvent.py > "${_file}"
Теперь скрипт должен корректно записывать логи с текущей датой и временем.