Как поправить 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
172 +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 Апр в 13:17
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 371 автору
Первые отклики появятся уже в течение 10 минут
Прямой эфир