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


--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]
Archive: 
http://lists.debian.org/cadqxbrs44wfcz5x5kzsbdugqq80snrequ8a1xaimhk2oqhl...@mail.gmail.com

Responder a