Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Resolvendo erro -maxdepth no CQB
Linux user
Publicado por Isomi Luiz da Silva em 25/02/2008

Login: clicsis, 101398 pontos | Blog: http://www.clicsis.co.cc
[ Hits: 4586 ]

Resolvendo erro -maxdepth no CQB

Erro:

warning: you have specified the -maxdepth option after a non-option argument (, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it). Please specify options before other arguments.

Observação: Na realidade não se trata de um erro e sim de um aviso/warning.

Para resolvê-lo sem problema, basta que altere a localização do parâmetro "-maxdepth" para logo depois da escrita "fund $1".

Veja como é originalmente o script:

cbq_init () {
        ### Get a list of configured classes
        CLASSLIST=`find $1 \( -type f -or -type l \) -name 'cbq-*' \
        -not -name '*~' -maxdepth 1 -printf "%f\n"| sort`
        [ -z "$CLASSLIST" ] &&
        cbq_failure "no configuration files found in $1!"
        ### Gather all DEVICE fields from $1/cbq-*
        DEVFIELDS=`find $1 \( -type f -or -type l \) -name 'cbq-*' \
        -not -name '*~' -maxdepth 1| xargs sed -n 's/#.*//; \
        s/[[:space:]]//g; /^DEVICE=[^,]*,[^,]*\(,[^,]*\)\?/ \
        { s/.*=//; p; }'| sort -u`              
        [ -z "$DEVFIELDS" ] &&            
        cbq_failure "no DEVICE field found in $1/cbq-*!"
        ### Check for different DEVICE fields for the same device
        DEVICES=`echo "$DEVFIELDS"| sed 's/,.*//'| sort -u`
        [ `echo "$DEVICES"| wc -l` -ne `echo "$DEVFIELDS"| wc -l` ] &&
        cbq_failure "different DEVICE fields for single device!\n$DEVFIELDS"
} # cbq_init

As linhas a serem alteradas são:

DE:
A)
        CLASSLIST=`find $1 \( -type f -or -type l \) -name 'cbq-*' \
        -not -name '*~' -maxdepth 1 -printf "%f\n"| sort`

B)
        DEVFIELDS=`find $1 \( -type f -or -type l \) -name 'cbq-*' \
        -not -name '*~' -maxdepth 1| xargs sed -n 's/#.*//; \

PARA:

A)

        CLASSLIST=`find $1 -maxdepth 1 \( -type f -or -type l \) -name 'cbq-*' \

        -not -name '*~' -printf "%f\n"| sort`



B)




        DEVFIELDS=`find $1 -maxdepth 1 \( -type f -or -type l \) -name 'cbq-*' \

        -not -name '*~'| xargs sed -n 's/#.*//; \




Veja como vai ficar o script após a alteração:




cbq_init () {
        ### Get a list of configured classes
        CLASSLIST=`find $1 -maxdepth 1 \( -type f -or -type l \) -name 'cbq-*' \
        -not -name '*~' -printf "%f\n"| sort`
        [ -z "$CLASSLIST" ] &&
        cbq_failure "no configuration files found in $1!"
        ### Gather all DEVICE fields from $1/cbq-*
        DEVFIELDS=`find $1 -maxdepth 1 \( -type f -or -type l \) -name 'cbq-*' \
        -not -name '*~'| xargs sed -n 's/#.*//; \
        s/[[:space:]]//g; /^DEVICE=[^,]*,[^,]*\(,[^,]*\)\?/ \
        { s/.*=//; p; }'| sort -u`              
        [ -z "$DEVFIELDS" ] &&            
        cbq_failure "no DEVICE field found in $1/cbq-*!"
        ### Check for different DEVICE fields for the same device
        DEVICES=`echo "$DEVFIELDS"| sed 's/,.*//'| sort -u`
        [ `echo "$DEVICES"| wc -l` -ne `echo "$DEVFIELDS"| wc -l` ] &&
        cbq_failure "different DEVICE fields for single device!\n$DEVFIELDS"
} # cbq_init

Espero ter ajudado...


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Adobe Flash Player para Firefox 3.5.4 no BRLix
   Dica Linux recomendada Proteção contra phishing no Opera 9.10
   Dica Linux recomendada Você conhece o OpenVPN?
   Dica Linux recomendada Fazendo o Firefox carregar sites rapidamente
   Dica Linux recomendada Compartilhando a Internet

Comentários
[1] Comentário enviado por fenix_se em 13/03/2008 - 16:23h:

Há tres anos atras tinha passado por isto e resolvi, como não me lembrava mais como tinha feito na época, decidi ir em busca do erro novamente e achei o acerto com vc. Obrigado amigo.
Vou colocar um link para esta dica no meu blog se vc não se importar é claro.

[2] Comentário enviado por clicsis em 15/03/2008 - 15:04h:

OK, não tem problema. Autorizado!

[3] Comentário enviado por andriopj em 01/08/2009 - 12:56h:

esse problema, resolvi gracas a esse topico...
porem, tenho outro problema.. sera que alguem conseguiria dar uma dica?

uso fedora 11 atualmente...
ate o fedora 10, nao tinha esse problema... mas com essa nova versao comecou a ter...
qdo dou cbq start...
tenho a seguinte mensagem de volta:

WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.
WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.
WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.
WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.
WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.
WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.
WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.


alguem teria uma dica?


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.