A ver si me explico correctamente. Veréis tengo un archivo de texto que contiene una lista de directorios.
Ejemplo,el archivo se llama lista.txt y su contenido es este:
Citar:
Lo que hago es ejecutar esto en solo una linea de comando:
ls -l $(cat lista.txt)
Lo que veis detrás del símbolo dolar es como una variable, el contenido de la variable es cada directorio de la lista.
se ejecuta dos veces, una por cada directorio. Cat muestra cada linea del archivo.
Bien. Lo que veo.Si yo hago.
ls -l ~/Prueba
Se entiende que lista el directorio home del usuario con su subdirectorio Prueba
y lo muestra sin problema. Si el contenido del archivo lista.txt hubiese sido:
Citar:
No me funciona. Parece interpretar literalmente "~"
¿ Alguien sabe que ocurre con esto ?. No lo veo lógico por que cada nombre de una home puede variar.
En este caso, tampoco todos los usuarios van a tener esos nombres de directorios.
La cosa es que a veces una aplicación puede crear una lista de archivos creados y puede que no traiga
desinstalador, entonces si tengo esa lista solo tengo que usar algo parecido a la linea de arriba.
Lo mismo es el tipo de interprete el problema.Tan solo es una linea de comando.
Saludos