У меня есть цикл в моем скрипте KornShell (ksh), который я хочу выполнить хотя бы один раз, и я хочу элегантный способ сделать это, однако, хотя я нашел много материала о том, как написать цикл while, тампохоже, ничего не делать для цикла do ... while.
То, что я делаю, - это чтение списка файлов с разделителями-запятыми из файла конфигурации и их обработка.Если список файлов пуст, то я хочу обработать все файлы в каталоге.
Какой хороший способ сделать это?
РЕДАКТИРОВАТЬ: Вот то, что у меня есть в настоящее время.Я беру имя файла, затем удаляю его из строки для следующего прохода.Если список файлов пуст, я выхожу из цикла.НО, если список пуст для начала, я хочу, чтобы он все еще запускался один раз.
while [[ -n "${FILES%%,*}" ]]; do
FILE="${FILES%%,*}"
FILES="${FILES#*,}"
done