Problema con scripts en bash

erdanblo

Jue, que estoy haciendo mal? me sale el nombre de la variable no el contenido...

#!/bin/bash
# ----------------------------------------------
# Crear menu - 1I -
# ----------------------------------------------

opcion=0; # Variable *opcion* para el menu.

while test $opcion -ne 4;
do
        case $opcion in
          1)
                for archivos in "ls"
                do
                        ls -a $nombre
                        read
                done;;
          2)
                for tabla in 1 2 3 4 5 6 7 8 9 10
                do
                        varchunga=`expr 2+2`;
                        echo varchunga;
                done;;
          3)
                echo "Has pulsado la opcion 3";;
        esac

    echo
    echo
    echo "###############################"
    echo "Pulsa una tecla para continuar";
    echo "*******************************";
    read;

    echo "[1] Listar archivos ocultos con pause entre pantallas";
    echo "[2] Mostrar la tabla de multiplicar del 7 (usando for)";
    echo "[3] Leer el nombre de un fichero por teclado y buscarlo.";
    echo "[4] Salir.";






echo "Pulse una opcion:"
read opcion

done

(Con colorines: http://mv.pastebin.com/m27f9d643 )

erdanblo

valeeeeeeeeeeeeeeeeee

el dollar de los cojones... xDDD

¿Como puedo hacer un listado unicamente de los archivos ocultos?

ls -a .* saca todos :/

LuCiFeR

pues, para los archivos ahora mismo solo se me ocurre

ls -a | grep '\.'

aunque tambien te saca todos los archivos con "extension" (nombre.txt) pero seguro que se puede hacer de alguna forma.

ElRuso

Google manda :)

ls -a | grep '^\.'
erdanblo

#4 Estuve mirando, pero no di (buscaba en español xD), pero vamos yo iba mas a por si existía algo directo ls -ALGO pero veo que no.

De todos modos ya tuve el examen y no me entro nada de los ocultos ___, me lo apuntaré por si me hace falta para algo en casa.

ElRuso

Pues mira a los archivos ocultos como los archivos de systema de windows que tb son acultos por defecto (en GUI).

erdanblo

no te entendí xD, ¿qué me quieres decir?

ElRuso

...y no me entro nada de los ocultos
Iva por ese comentario , de que no enteindes nada de los ocultos.
A lo mejor soy yo el que no te entendi corectamente :(

erdanblo

ahhhh, nooo

que no me ENTRO nada, osea, que en el examen no tuve nada que hacer con ficheros ocultos, no que no lo entendiese...

xDDDDD

SeRiaL_k

AWK al podeeeeeeeeerrr

ElRuso

awk?
awk esta bien para los ficheros estructurados del tipo de base de datos, pero para los archivos ocultos es una tonteria usarlo, aunque se pudiese pensando un poco.

Shalauras

Y para mostrar los ocultos no es ls -ah ????? aunque eso mostraria todos, los ocultos y los no ocultos, pero si tienes en cuenta k un oculto se oculta como .Nombre, pues despues grep o tuberia :)

8 días después
A

Si estás buscando los ficheros ocultos (es decir, los que comienzan por punto) ¿por qué no utilizas la expresión regular en el argumento del ls?

Es decir:
$ ls -a .*

Eso te mostraría de todos los ficheros aquellos que comienzan exclusivamente por punto. Vamos, sólo los ocultos. Así te evitas usar tuberías y utilizar greps (que no es que sea costoso computacionalmente, pero más sencillo será para el sistema).
Ahora mismo no lo he probado, pero imagino que algo así debería funcionar.
Unix, y por ende Linux, tiene bastante potencia en cuanto a expresiones regulares, así que siempre que puedas úsalas. De hecho, si sabes un poco de autómatas y expresiones regulares verás que el conocido * no viene de su uso en MSDOS, sino de cosas bastante más antiguas... jejeje. :-)

Un saludo.

erdanblo

#13 Eso te saca el contenido también :P

A ver, no soy pr0 pero tampoco soy un newbie.

A

erdanblo, pues pon el parámetro para que no muestre el contenido. xDDD

$ ls -ad .*

Lo acabo de probar y parece que funciona. :-)

Un saludo

erdanblo

#15 Premio para el caballero :p

Pues se me paso el parámetro -d :P

Gnos1s

Si necesitas ejercicios, prueba en www.ditec.um.es/so (guiones shell)

Usuarios habituales