В Вск, 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]

Ответить