Título: [Bash] Recortar nombre de archivos de una salida del comando ls (Solucionado) Publicado por: moikano→@ en 22 Febrero 2012, 15:35 pm Hola.
Estoy intentando guardar los nombres de los archivos de una carpeta, haciendo un $ls <ruta carpeta>, en variables para luego utilizarlos. Los nombres de los archivos tienen que ser sin extensión. He estado probando pero no me aclaro, copie un código y fui modificando-lo hasta conseguir algo parecido a lo que pretendía tener, pero no lo consigo del todo. El trozo de código es este: Código: #!/bin/bash La salida del código es: Código: capitul2 capitul2.avi capitul La salida que yo quisiera tener: Citar capitul2 capitul Esto es lo máximo que he podido sacar, supongo que al final valdrá únicamente si hay 2 archivos, es decir, si la carpeta contiene mas de 2 archivos el script ( cuando este acabado y funcionando) no funcionará como debe ya que solo cojera 2 nombres de archivos. Por si acaso os pongo la salida del comando: Código: $ls /home/moikano/Escritorio/ejerciciscript/videos/ Código: capitul2.avi capitul.avi Y si alguien pudiera remitirme a un manual o tutorial donde explicarán como se usan los parámetros ${variable%%.*} para modificar cadenas se lo agradecería. Título: Re: [Bash script] Recortar nombre de archivos de una salida del comando ls Publicado por: moikano→@ en 24 Febrero 2012, 19:29 pm Bueno, al final lo solucioné por mi cuenta.
La solución era esta. Código: ruta=/root/Desktop/videos El resultado es: Código: capitul2 No se si me expliqué mal o que no he dado tiempo a responder, pero bueno, esta es la solución por si a alguien le sirve. Título: Re: [Bash script] Recortar nombre de archivos de una salida del comando ls Publicado por: leogtz en 24 Febrero 2012, 22:33 pm También pudiste haberlo hecho así:
Código
Título: Re: [Bash script] Recortar nombre de archivos de una salida del comando ls Publicado por: moikano→@ en 25 Febrero 2012, 11:17 am Gracias por contestar
Citar while read file; do El read file es una función del while o se puede aplicar a mas estructuras? Título: Re: [Bash script] Recortar nombre de archivos de una salida del comando ls Publicado por: leogtz en 25 Febrero 2012, 18:55 pm El read solo y el read con un while es solo como me ha tocado verlo, creo que son las únicas.
Aunque también puedes utilizar un comando después de un if. Código: if comando-salilda; then No sé si funcione. Título: Re: [Bash script] Recortar nombre de archivos de una salida del comando ls Publicado por: moikano→@ en 25 Febrero 2012, 19:27 pm Ok gracias
|