Вы должны использовать while read
с перенаправлением ввода вместо for
с cat filename
. Кроме того, чтобы избежать конфликтов имен переменных, я изменил вашу переменную пути на строчные, поскольку оболочка уже использует заглавные буквы. Это не повлияет на вашу интерактивную оболочку, но может повлиять на что-то в вашем скрипте.
Кроме того, предполагая, что вы хотите, чтобы строки из вашего входного файла отображались на экране в качестве индикатора прогресса, но не записывались в ваш выходной файл, этот echo
отправляет его на stderr
.
while read path
do
echo $path >&2
dropbox puburl $path
done < LIST > PUBLIC-DIRECTORY-LIST