llamar a cat en un script utilizando variables

Imagen de garcrod
0 puntos

Vereis, estoy haciendo un script en linux, y tengo un problema.
En la carpeta /home/garcrod tengo un fichero llamado "lista"
Pues en el script tengo una variable (usuario) y le doy de valor "garcrod" (usuario=garcrod)
Pues al hacer un cat /home/$usuario/lista, me intenta acceder a /home//lista, y claro, no existe. No puedo hacer cat /home/garcrod/lista, ya que lo quiero utilizar con varios usuarios que tienen el mismo archivo. Sabeis como lo podria solucionar?Gracias!

Imagen de Finwe
+1
0
-1

estás seguro que la varialbe usuario tiene garcrod, te lo pregunto por que a mi me funciona. Desde una terminal hago
bash
us=mi_usuario
cat /home/$us/instalados
y me imprime el archivo instalados.

Puede que el error sea ese.
Saludos

----------
Mirar la Guía Ubuntu
Para Ayuda en Línea, entra a la sala Ubuntu-es

+1
0
-1

----------
Iniciando script....
Generando backup del comentario....
Backup exitoso....
Mirar la Guía Ubuntu y las NORMAS

Imagen de Anónimo
+1
0
-1

Si miro la variable de $usuario (echo $usuario) antes de hacer el cat,pero ni por esas.
No se que le puede pasar,enserio. He provado haciendolo desde la shell y si,lo hace bien, pero es hacerlo en el script y no hay manera....

+1
0
-1
Imagen de garcrod
+1
0
-1

Ya esta,solucionado, esque hacia el bucle una vez mas de lo debido,y fallaba cuando ya no quedaban usuarios...:$ sorry...

+1
0
-1