claro, rm no recibe parametros por stdin si no por argumentos al programa

archivo borratodosmenos.sh

#!/bin/bash
for i in ls
do
 if [ $i -ne $1 ]
 then
  rm $i
 fi
done


para llamarlo

bash$ borratodomenos archivo_2

Ultralisk Mutalisk escribió:
Hola lista..

Necesito como puedo borrar varios archivos a excepcion de uno (que se especifique) por medio de consola: por ejemplo si tuviera los siguientes archivos: archivo_1, archivo_2 y archivo_3, y quisiera borrar todos excepto el archivo_2. Yo intente haciendo algo como esto:

$ls | grep -v archivo_2 | rm

pero me marca que rm recibe insuficientes parametros :( ...

Alguien podria ayudarme ??

Gracias de antemano ;)

_________________________________________________________________
Latinos en EE.UU: noticias y artículos de interés para ti http://latino.msn.com/noticias/latinoseneeuu



--


--
Rober Morales Chaparro
http://roberinworld.blogspot.com


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Responder a