Как непрерывно запускать скрипт с помощью systemd

Вы абсолютно правы!

Заключение в двойные квадратные скобки вообще не имеет смысла, по крайней мере, в этом случае.

Но поскольку я ежедневно использую двойные кавычки --, особенно для выражений с одной квадратной скобкой, передачи аргументов функциям и сценариям, а также иногда присваивания переменных (, что совершенно бесполезно для простых формулировок )--, я думаю, что некоторые люди, по крайней мере я, инстинктивно заключаю в двойные кавычки расширения переменных .

Double quoting can give you a sense of savety. It is like coming home where double quotes are. - D. Kummer

Преимущество использования двойных кавычек последовательно и понятно --, но только если это имеет смысл --, заключается в том, что коллеги, которые плохо знакомы с bash, могут научиться тому, как писать более стабильные сценарии . Это также подчеркивает тот факт, что искусство обработки данных с помощью bash больше связано с разделением потоков данных (, включая переменные ), с помощью разделителей полей и передачей их через фильтры . Как только вы отделите фрагменты данных от потока, соедините их вместе двойными кавычками!

Еще одним преимуществом может быть лучшая читаемость сценариев bash со строками в двойных кавычках в редакторе подсветки кода .

1
09.12.2019, 20:24
1 ответ

В вашем устройстве .timer(, а не устройстве .service, которое есть, но, вероятно, не должно ), отсутствует секция [Install].

Возможно, вы захотите добавить:

[Install]
WantedBy=timers.target

Ваш файл .serviceпредназначен для активации только по таймеру, а не непосредственно во время загрузки (и т. д. ). Поэтому в нем не должно быть раздела [Install](и не должно быть systemctl enable'd ).

2
27.01.2020, 23:29

Теги

Похожие вопросы