[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: cmp: имя файла с -



В Вск, 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: bitterman@jabber.ttn.ru



Reply to: