Asignar conjunto comandos a una variable (SOLUCIONADO)

Imagen de hector_verbio
0 puntos

Hola!

Tengo un problemilla, quiero mostrar por pantalla el contenido de una carpeta en un ftp. De la carpeta solo quiero mostrar ciertos archivos que cumplan la caracteristica: *8.02.deb, pero hay unos que no quiero mostrar que también la cumplen que son los que se iodentifican como *16k-8.02.deb. En lineas de comandos sería algo así:

$ ls *8.02.deb | grep -v "16k"

pero en FTP esto no me funciona porque el comando grep no existe. Pues, se os ocurre una solución? He estado probando guardar en una variable los comandos:

	myvar=`ftp -v -n XXXX.XXXX.com <<-EOC;
		quote USER anonymous;
		quote PASS anonymous;
		cd $1;
		ls *$2*;
		close;
	EOC`
	echo $myvar

Pero entonces no conecta bien.

Muchas gracias!

Imagen de fjbr25
+1
0
-1

instala la utilidad curlftpfs, que te permite montar sitios FTP dentro del sistema de ficheros.

Instalación:

$ sudo apt-get install curlftpfs

Uso:

$ mkdir sitio_ftp
$ sudo curlftpfs -o allow_other ftp://anonymous:anonymous@demos.verbio.com sitio_ftp
$ cd sitio_ftp
$ ls *8.02.deb | grep -v "16k" > ../lista_ficheros.txt
$ cd ..
$ sudo umount sitio_ftp
$ cat lista_ficheros.txt

Nota: no se si esto funcionará o no, no estoy en un entorno linux así que estoy escribiendo más o menos de memoria. Si te falla o no entiendes algo... $ man

+1
0
-1


Un Windowsero fue condenado por un sistema que no pirateo. Consiguió escapar del pantallazo azul que lo retenía y ahora se gana la vida como Ubuntero de fortuna. Si tienes un problema y te lo encuentras tal vez pueda ayudarte.
Imagen de hector_verbio
+1
0
-1

Muchas gracias, has sido de gran ayuda!

Saludos

+1
0
-1