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: