1

Я немного покопался, но пока не нашел работающего решения (к моему удивлению). Я пытался это:

# for i in `ls`; do tftp -l "$i" -p 192.168.1.100; done

Я просто хочу TFTP содержимое целого каталога (без tar/zipping их). Проблема, конечно, пробелы в именах файлов нарушают все. Может быть, я должен использовать другую стратегию?

Сценарии оболочки не совсем моя сильная сторона ...

(Дополнительные баллы (не совсем), если есть работающее рекурсивное решение.)

1 ответ1

1

Тип

IFS=$(echo -en "\n\b")

перед выполнением цикла это исправит проблему с именем файла.

Если вы хотите рекурсивно использовать tftp-файлы, используйте следующее:

find . -print0 | while read -d $'\0' i
do
   tftp -l "$i" -p 192.168.1.100
done

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .