lk
Publicado por Perfil removido 17/10/2005
[ Hits: 4.735 ]
lk é um script para ser utilizado quando queremos apenas um tipo de saída no comando ls, por exemplo, lk -f, é um ls onde somente os arquivos comuns serão exibidos, lk -d, apenas os diretórios serão exibidos.
digite lk -h, para conhecer as opções.
#!/bin/bash
# Script para incrementar o ls
# J. F. Mitre
# Criando arquivos temporários
ATMP=$(mktemp)
# Checando opções de entrada
IN=$*
checkinput(){
# Lista de controle :
# 0 (ZERO), desativado, 1 (UM) ativado, 2 (DOIS) ativado com argumentos
# Opções Default;
L_STATUS=0
D_STATUS=0
F_STATUS=0
B_STATUS=0
for j in $IN; do
[ $j == -b ] && B_STATUS=1
[ $j == -d ] && D_STATUS=1
[ $j == -f ] && F_STATUS=1
[ $j == -l ] && L_STATUS=1
done
}
list(){
if [ $D_STATUS == 1 ]; then
# listar diretórios
COR1="\\33[0;34m"
echo -e "$COR1`ls -F | grep "/" | sed "s/\///"`"
echo
exit
elif [ $L_STATUS == 1 ]; then
# listar links
COR2="\\33[0;36m"
echo -e "$COR2` ls -F |grep @ | sed "s/@//"` "
echo
exit
elif [ $F_STATUS == 1 ]; then
# listar arquivos
COR3="\\33[0;38m"
echo -e "$COR3`ls -F | sed "/@/d" |sed "/\//d"`"
echo
exit
elif [ $B_STATUS == 1 ]; then
# listar dispositivos
ls -l|grep "^b"
exit
else
echo "É preciso escolher um tipo"
echo "
-d : diretórios
-f : arquivos
-l : links
-b : devices
"
fi
}
main(){
checkinput
list
}
main
Papel de parede - Mudança automática no Ubuntu/Debian
Migrar de MySQL 3.x e 4.x para 5.0 no Debian
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
VOL já não é mais como antes? (7)
É normal não gostar de KDE? (12)
E aí? O Warsaw já está funcionando no Debian 13? [RESOLVIDO] (15)
Secure boot, artigo interessante, nada técnico. (4)
copiar library para diretorio /usr/share/..... su com Falha na a... (1)









