[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
- Script que lista os executáveis de um diretório,
Rodrigo <=