Скрипрт читает названия файлов из "tmp.txt" и копирует их из директори DIR_A в другую директорию DIR_B.Но иногда попадаются файлы с дурацкими названиями например: "mama & papa" и скрипт не может их скопировать.... Как быть???
======= tmp.txt ========================
man
man/fr
man/fr/mama & papa
man/fr/man1
man/fr/man1/cpbk.1
===========================================
===== Это часть скрипта ===================
cat tmp.txt | while read Files
do
cp -a DIR_A$Files $DIR_B$Files
done
============================================
linux:/usr/local/sbin #bash -x script.sh
.................
+ cat tmp.txt
+ read Files
+ cp -a /DIR_A/man/fr/mama '&' papa /DIR_B/man/fr/mama '&' papa
cp: target `papa' is not a directory
+ read Files
.................
Командой можно такой файл скопировать так:
cp -a /DIR_A/man/fr/'mama & papa' /DIR_B/man/fr/'mama & papa'
или так:
cp -a /DIR_A/man/fr/mama\ \&\ papa /DIR_B/man/fr/mama\ \&\ papa
а скриптом????