В Вск, 23/07/2006 в 14:38 +0300, Vladimir Zolotykh пишет: > Вот такая команда > > for f in /media/cdrom0/*; do cmp "$f" ./$(basename "$f"); done > > не работает из-за того, что имена файлов на CD содержат пробелы и знаки - > Ошибки приблизительно такие > > cmp: invalid --ignore-initial value `-' > .... > > Почитал man cmp, но там на эту тему не нашёл ничего. > > Можно ли как-то все-таки использовать cmp в таком контексте ? > > Существует ли какой-то универсальный способ для решения таких > случаев, имею ввиду для всех утилит, а не для каждой в отдельности ? > > Using Sarge > два предложения. во первых cmp вызывать как cmp --"$f" ./$(basename "$f")
во вторых, вместо for сделать find + xargs и юзать -print0 и -0. -- Yury Luneff, TSURE, 2006 ICQ 293527227 jabber id: [EMAIL PROTECTED] -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

