From: Marcelo B. <md...@ma...> - 2000-10-07 03:23:04
|
Pessoal, meio off-topic ai, mas se alguem puder ajudar, beleza. Bem, aki, quando quero listar só os diretorios de determinado diretório, costumo fazer: l ~/ | grep / l /diretorio | grep / l diretorio | grep / como l é: alias l=alias l='ls -laF --color=tty' então os diretorios aparecem com uma barrinha no final do nome deles. Pois bem, fui eu entao tentar criar um alias besta pra listar apenas diretorios, baseado nesse principio.... la fui eu: [marcelo@arise linuxcall]$ alias lsd='l $1 | grep /' [marcelo@arise linuxcall]$ lsd drwxrwxr-x 3 marcelo marcelo 4096 Oct 6 23:21 ./ drwx------ 35 marcelo marcelo 4096 Oct 6 23:55 ../ drwxrwxr-x 7 marcelo marcelo 4096 Jan 7 2000 wvdial-1.41/ [marcelo@arise linuxcall]$ lsd ~/ grep: /home/marcelo/: É um diretório tentei tb com: alias lsd='l "$1" | grep /' alias lsd='l '$1' | grep /' alias lsd="l $1 | grep /" alias lsd="l '$1' | grep /" obtendo erros semelhantes.... bom, se o erro fosse expansão do parametro pelo bash, ou coisa assim, tudo bem... o que eu não entendo é: como é que o grep está pegando com parâmetro o que eu digitei??? tipo, o grep está depois do pipe, como é que ele pega o que eu digitei como parâmetro? Será que eu to fazendo alguma burrada muito babaca? será que estou a muito tempo sem dormir? se alguem souber ai, seria manêro.... []s e desculpem pela abobrinhação... -- Marcelo D. Beckmann - Linux User #173935 md...@ma... - UIN 53189692 http://marcelobeckmann.cjb.net .~. 233MMX 32MB 8.4+3.2GB Quantum Fireball /V\ OPL3SAx TGUI9680 2MB 33600 CL5 2.2.14 + Slack7 2.2.13 /(.)\ "Estamos de volta aos tempos em que os homens eram homens ^`~´^ e programavam seus próprios drivers de dispositivo." L.T. |