Как поправить 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}

21 Авг 2019 в 06:31
197 +1
0
Ответы
1

Да, в вашем скрипте ошибка в формате даты. Вместо %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}"

Теперь скрипт должен корректно записывать логи с текущей датой и временем.

20 Апр 2024 в 13:17
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир