lk

Publicado por Perfil removido 17/10/2005

[ Hits: 4.507 ]

Download lk




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.

  



Esconder código-fonte

#!/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

Scripts recomendados

Rerun

Slocal Manipulação de pacotes Slackware

LAMP/Tomcat - Acesso simplificado a ferramentas do console

Scanning com Matriux

Mencoder em kommander


  

Comentários
[1] Comentário enviado por removido em 17/10/2005 - 14:05h

As cores do output do comando podem ser editadas facilmente no script substituindo o valor de COR1, COR2 e COR3 pelas cores desejadas.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts