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.