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

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

Script que lista os executáveis de um diretório


From: Rodrigo
Subject: Script que lista os executáveis de um diretório
Date: Sun, 27 Aug 2006 19:48:08 -0000
User-agent: eGroups-EW/0.82

Olá.

Desenvolvi o script que segue abaixo para listar os arquivos
executáveis de um diretório e o mesmo está apresentando um erro na
linha 19:

#!/bin/bash
#
#       Lista os arquivos executaveis do diretorio atual
#

ls -l > /tmp/$$
qtd=`grep -c '^-..x' /tmp/$$`
if [ $qtd -eq 0 ]
then
        echo "Nehum arquivo executavel encontrado neste diretorio."
elif [ $qtd -ge 2 ]
then
        echo "Existem $qtd arquivos executaveis neste diretorio."
else
        echo "Existe $qtd arquivo executavel neste diretorio."
fi
for i in *
do
if [ -x $i ] && [ ! -d $i ] # Esta eh a linha que apresenta erro
then
        ls $i
fi
done
rm /tmp/$$

O estranho é que dentro de determinados diretórios ele executa
perfeitamente, porém em outros ele lista a quantidade de arquivos
executáveis, lista também os arquivos encontrados e apresenta
juntamente o erro "line 19: [: too many arguments". Não consegui
entender o erro e nem porque ele aparece somente em alguns diretórios.
Gostaria de obter ajuda dos amigos no que for possível.
Muito obrigado.

Rodrigo






reply via email to

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