Necesito crear un archivo vacío usando un script de shell. El nombre del archivo se determinará examinando todos los archivos en un directorio que coincidan con un patrón, digamos TEST.*
y agregando _END
para que el nuevo archivo se vea como TEST.2011_END
. Deje que el directorio actual sea $DIR
. Así que probé:
for file in $DIR/TEST.*
do
touch $file_END
done
Esto da un error. También intenté reemplazar touch $file_END
con:
filename=$file_END
touch $filename
pero sin suerte. ¿Qué debo hacer?
Respuesta aceptada:
La sintaxis sería:
filename="${file}_END"
o en tu código
touch "${file}_END"
El "
las comillas no son necesarias siempre que $file
no tiene ningún espacio en blanco o carácter globuloso.