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

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

Re: [shell-script] Gerar um menu com saída de um comando ou arquivo !


From: Felipe Kellermann
Subject: Re: [shell-script] Gerar um menu com saída de um comando ou arquivo !
Date: Thu, 18 Mar 2004 12:33:31 -0300 (BRT)

On Thu, 18 Mar 2004 8:14am  -0300, Eduardo Augusto Cosa wrote:

> #!/bin/bash
>
> COUNTARQ=`find / -type f -name $1 -print | wc -l`

Já pega direto os arquivos, sem contar, usando $():
COUNTARQ=$(find / -type f -name $1 -print)

> if [ $COUNTARQ -eq 0 ]; then
>     echo "O arquivo solicitado nao existe."
> else
>     echo "Os seguintes arquivos foram identificados:";
>     find / -type f -name $1

Agora tu pode verificar se a "COUNTARG" está vazia ou não:
if [ ! "$COUNTARG" ]; then
        echo "O arquivo solicitado nao existe."
else
        echo "Os seguintes arquivos foram identificados:";
        PS3='Opção: '
        select r in $COUNTARG; do
                echo Opção escolhida: $r
        done
fi

Tu vai ter problemas com nomes de arquivos com espaços.  A solução mais
simples é não usar um comando para pegar os nomes.  Uma alternativa que
poderia usar, em um shell atual, _funcional_, é mais ou menos:

        ``select r in (*/)#$1*(.); do echo $r; done''

-- 
Felipe Kellermann


reply via email to

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