Тип
IFS=$(echo -en "\n\b")
перед выполнением цикла это исправит проблему с именем файла.
Если вы хотите рекурсивно использовать tftp-файлы, используйте следующее:
find . -print0 | while read -d $'\0' i do tftp -l "$i" -p 192.168.1.100 done
Я немного покопался, но пока не нашел работающего решения (к моему удивлению). Я пробовал это:
# for i in `ls`; do tftp -l "$i" -p 192.168.1.100; done
Я просто хочу TFTP содержимое целого каталога (без tar / zipping их). Проблема, конечно, пробелы в именах файлов нарушают все. Может быть, я должен использовать другую стратегию?
Сценарии оболочки не совсем моя сильная сторона ...
(Дополнительные баллы (не совсем), если есть работающее рекурсивное решение.)
Тип
IFS=$(echo -en "\n\b")
перед выполнением цикла это исправит проблему с именем файла.
Если вы хотите рекурсивно использовать tftp-файлы, используйте следующее:
find . -print0 | while read -d $'\0' i do tftp -l "$i" -p 192.168.1.100 done