Esta es la salida de los comandos... mis variables de entorno son las siguientes:
env > ~/root.txt
cat ~/root.txt
HOME=/root
LOGNAME=root
PATH=/usr/bin:/bin
LANG=es_ES.UTF-8
SHELL=/bin/sh
PWD=/root
En cuanto a la ubicacion de mis programas estas son:
whereis grep awk date
grep: /bin/grep /usr/share/man/man1/grep.1.gz
awk: /usr/bin/awk /usr/bin/X11/awk /usr/share/man/man1/awk.1.gz
date: /bin/date /usr/share/man/man1/date.1.gz
La variable $today esta correcta... no me da ningun problema y los archivos se crean correctamente. Aunque las variables ${var:pos} esten vacias, el archivo se crea y se rellena con los datos de los que dispone. Descartaria la opcion de que $today funcione mal
Espero que os ayude esta información mas que a mi... singo sin saber por donde solucionar esto =(