edestaark
(usa CentOS)
Enviado em 29/04/2016 - 00:40h
Olá amigo, tudo bem?
Veja se é isso que precisas:
#!/bin/bash
#
LISTDIR=$(ls -1) # ls -1 irá listar todos os arquivos sem nenhuma informação adicional, apenas o nome do arquivos
for i in $LISTDIR # Aqui iria iniciar um laço para verificar as permissões de todos os arquivos listados
do
[ -f $i -a -x $i ] && echo "$i" #Nesta linha vem a validação e o os arquivos que baterem passarão a ser printados, onde "-f" corresponde a arquivos comuns (files), "-a" corresponde ao operdor lógico "AND" e "-x" corresponde a permissão de execução. Desta forma a linha descreve a seguinte informação (Se $i for um arquivo comun e se $i for executável) then (&&) echo "$i".
done
Com isso apenas os arquivos que podem ser executados serão executados, ou seja os arquivos do diretório onde o script for utilizado.
Para que fique mais organizado, segue abaixo sem comentários:
#!/bin/bash
#
#
LISTDIR=$(ls -1)
for i in $LISTDIR
do
[ -f $i -a -x $i ] && echo "$i"
done
Espero ter ajudado, boa sorte!