Передача путей и имен файлов программе из сценария bash

Я нашел решение:

end_YYYYMMDDHH = $ (date --date = "$ {start_YYYY} - $ {start_MM} - $ {start_DD} $ {start_HH}: $ {start_II}: $ {start_SS} UTC + $ {flen} часов "-u" +% Y% m% d% H ")

он работает правильно, но по какой-то причине, если вы переместите это part: -u "+% Y% m% d% H" к началу команды, которая выдает эту ошибку!

очень странно то, что одна и та же команда работает на другой машине!

1
15.08.2017, 23:45
1 ответ

Вы близки к этому. Вот правильный код:

for i in album*
do
    mp3wrap "${i}.mp3" "${i}"/*.mp3
done

Переменные и аргументы почти всегда следует заключать в кавычки, чтобы избежать первой проблемы. Напротив, символы оболочки, такие как *и ?, не должны использоваться, иначе они теряют свое особое значение.

5
27.01.2020, 23:18

Теги

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