[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

script para renombrar archivos vía ssh no me funciona (creo que son las '"')



Hola
Estoy intentando renombrar archivos de forma remota vía ssh
necesito renombrar archivos similares a 'z01_configuraMusica.conf' a
'configuraMusica.conf'  (sacarle el prefijo 'z01_'), necesitaria armar
el comando:

mv -vf  z01_configuraMusica.conf   configuraMusica.conf

la idea es ejecutarlos via ssh con: ssh user@hostremoto "genero comando"


La generación de comandos funciona de forma local, sin usar shh,
cuando uso ssh parece no andar el remplazo 'z01_' por '' (supongo que
estoy casteado de forma incorrecta las comillas)

he probado varias formas de remplazo, como:

for ii in *.conf; do ( dest=$(echo $ii|sed -e 's/z01_//'); echo mv -fv
$ii//$dest; ) done
for ii in *.conf; do ( dest=$(echo $ii | tr -d 'z01_'); echo mv -fv
$ii//$dest; ) done
for ii in *.conf; do ( dest=$(echo $ii | awk -v a="z01_"
'{gsub(a,"",$0); print  $0}'); echo  -fv $ii -- $dest; ) done


Pero al hacer:

ssh user@hostremto  "cd /path; for ii in *.conf; do ( dest=$(echo
\$ii|sed -e 's/z01_//'); echo  -fv \$ii//\$dest; ) done"

solo me devuelve:
z01_configuraMusica1.conf //  z01_configuraMusica1.conf
z01_configuraMusica2.conf //  z01_configuraMusica2.conf
z01_configuraMusica3.conf //  z01_configuraMusica3.conf



como que no toma el remplazo de 'z01_' por '', la verdad que luego de
horas de probar diferentes combinaciones de he desistido.
Tengo un error de concepto?  como debería castear las comillas para
hacer que funcione?

Gracias


Reply to: