Tengo un montón de archivos xml en un directorio que necesita tener el comando dos2unix realizado en ellos y nuevos archivos se agregarán cada cierto tiempo. I En lugar de realizar manualmente el comando dos2unix en cada archivo cada vez, me gustaría automatizarlo con un script. Ni siquiera he mirado un script de shell en mi vida, pero hasta ahora tengo esto desde lo que he leído en algunos tutoriales:¿Cómo automatizar dos2unix usando el script de shell?
FILES=/tmp/testFiles/*
for f in $FILES
do
fname=`basename $f`
dos2unix *.xml $f $fname
done
Sin embargo me siguen dando la salida 'uso' a aparecer. Creo que el problema es que no estoy asignando correctamente el nombre del nuevo archivo (fname). Alguien puede ayudar.
Gracias, Alan
Gracias, pero pueden explicar lo que esto hace: "$ (echo $ f | sed s @ testfiles/@ testfiles// convertido)" Editar: este comando no funciona. Error: sed: comando ilegible: s @ testFiles/@ testFiles/converted /, eliminar el comando sed da error: COuld no abrir el archivo de entrada ARCHIVOS –
Acabo de agregar 'converted /' antes de ese nombre del archivo. –
No necesita 'sed' para eso. Puede hacerlo con '$ {f/testFiles \ // testFiles \/converted \ /}' – rush