почему переменная 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