shell-script-pt
[Top][All Lists]
Advanced

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

Re: [shell-script] pattern match no bash


From: phfbettega
Subject: Re: [shell-script] pattern match no bash
Date: Sat, 11 Aug 2018 10:43:21 -0300
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.0

Olá Tiago, tive o mesmo resultado aqui. Na linha de comando funciona, num 
script não.
Parece ser a opção extglob ligada ou não. Pelo jeito depende da distro.
Eu ligo no .bash_profile, mas no ambiente do script a opção fica desligada.
Experimente colocar 'shopt -s extglob' no início do script.
Abraços Paulo


On 8/10/18 3:43 PM, Tiago Tarifa Munhoz address@hidden [shell-script] wrote:

      Vinicius Costa Carvalho:

Cara, não deu certo sua dica... mesmo erro. Mas obrigado.


      Leonardo Goretti:

Funcionou certinho. Muito obrigado!

Agora fica a dúvida do porque o comando que citei não funciona em um script e 
em linha de comando funciona....


Em sex, 10 de ago de 2018 às 14:46, 빠는 Leonardo Goretti address@hidden <mailto:address@hidden> [shell-script] <address@hidden <mailto:address@hidden>> escreveu:

    __

    Tenta

    du -hsx --exclude=/{proc,sys,dev} /*

    Em sex, 10 de ago de 2018 às 14:32, Tiago Tarifa Munhoz address@hidden
    <mailto:address@hidden> [shell-script] <address@hidden
    <mailto:address@hidden>> escreveu:

        __

        Pessoal,
        estou fazendo um script que coleta o tamanho dos diretórios na raiz. 
Porém não quero colocar alguns
        deles como: /proc, /sys, /dev

        Dentro do script eu coloquei o seguinte comando usando pattern match:
        du -sh /!(proc|sys|dev)

        se eu executar o script aparece o seguinte erro:
        ./teste.sh: line 9: syntax error near unexpected token `('
        ./teste.sh: line 9: `du -sh /!(proc|sys|dev)'

        porém se eu executar o mesmo comando direto no shell funciona.

        Há poderia dar algum pitaco nesse problema?
        versão do bash: GNU bash, version 4.4.19(1)-release 
(x86_64-suse-linux-gnu)



--
    Leonardo Goretti
    Gerência e Operações
    Analista de infraestrutura - GNU/LINUX
    Instrutor GNU/LINUX
    Itil V3
    Celular: +55 (61)  97402-3166

    Gtalk: address@hidden <mailto:address@hidden>
    U2Ugdm9jw6ogZGVjcnlwdG91IMOpIHBvciBxdWUgc2FiZSBkYXMgY29pc2FzCg==
    ----------------------------------------------



--------------------------------------------------------------------------------------------------------------
Enviado por: Tiago Tarifa Munhoz <address@hidden>
--------------------------------------------------------------------------------------------------------------
Responder através da web


reply via email to

[Prev in Thread] Current Thread [Next in Thread]