[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