почему переменная REPLY в встроенной функции чтения пропускает пробелы?

я есть каталог (каталог A) с 10 000 файлов в нем. Я хочу переместить некоторые из них в каталог B, а другие в каталог C. Я создал текстовый файл, который содержит имена всех файлов, которые я хочу переместить в каталог B, и еще один - с именами всех файлов, которые я хочу перейти в каталог C. Как я могу написать цикл для bash для перемещения этих файлов в новые каталоги.

псевдокод:

для файла в textfileB:
переместить файл из каталога A в каталог B

для файла в textfileC:
переместить файл из каталога A в каталог C

Извините, если об этом спрашивают где-то еще, но я потратил часы, пытаясь изучить bash, и я просто не понимаю. Я не смог найти что-то похожее в другой ветке, которую я мог бы понять (возможно, я просто не знаю правильных поисковых слов).

Я получил что-то вроде этого, но я не мог заставить его работать:

FILES=[dont' know what goes here? An array? A list?  

Могу ли я просто указать имя текстового файла и, если да, в каком формате должны быть файлы? name1.ext, name2.ext или name1.ext name2.ext]

for f in $FILES; do mv $f /B/$f [not sure about the second argument for mv]; done

Спасибо

Кстати, Mac OSX 10.6.8 (Snow Leopard) Apple Terminal v. 2.1.2 / 273.1 Bash 3.2

Ответы на вопрос(6)

Ваш ответ на вопрос