Вы абсолютно правы!
Заключение в двойные квадратные скобки вообще не имеет смысла, по крайней мере, в этом случае.
Но поскольку я ежедневно использую двойные кавычки --, особенно для выражений с одной квадратной скобкой, передачи аргументов функциям и сценариям, а также иногда присваивания переменных (, что совершенно бесполезно для простых формулировок )--, я думаю, что некоторые люди, по крайней мере я, инстинктивно заключаю в двойные кавычки расширения переменных .
Double quoting can give you a sense of savety. It is like coming home where double quotes are. - D. Kummer
Преимущество использования двойных кавычек последовательно и понятно --, но только если это имеет смысл --, заключается в том, что коллеги, которые плохо знакомы с bash, могут научиться тому, как писать более стабильные сценарии . Это также подчеркивает тот факт, что искусство обработки данных с помощью bash больше связано с разделением потоков данных (, включая переменные ), с помощью разделителей полей и передачей их через фильтры . Как только вы отделите фрагменты данных от потока, соедините их вместе двойными кавычками!
Еще одним преимуществом может быть лучшая читаемость сценариев bash со строками в двойных кавычках в редакторе подсветки кода .
В вашем устройстве .timer
(, а не устройстве .service
, которое есть, но, вероятно, не должно ), отсутствует секция [Install]
.
Возможно, вы захотите добавить:
[Install]
WantedBy=timers.target
Ваш файл .service
предназначен для активации только по таймеру, а не непосредственно во время загрузки (и т. д. ). Поэтому в нем не должно быть раздела [Install]
(и не должно быть systemctl enable
'd ).