Tengo un programa que da a cabo una variable environement embargolectura variable de entorno fiesta
TIME=1328189073
CLIENT[if-modified-since]=Thu, 02 Feb 2012 12:09:40 GMT
HTTP_FILE=/news/rss.xml?edition=uk
HTTP_PORT=80
HTTP_HOST=feeds.bbci.co.uk
HTTP_PROTO=http
CLIENT[host]=feeds.bbci.co.uk
CLIENTID=10
CLIENT[user-agent]=Safari
PWD=/
VERSION=SR.4.2.2.MR.20110523
CLIENT[accept]=text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
SHLVL=1
CLIENT[accept-language]=en-gb,en;q=0.5
INTERFACE=192.168.221.196
CLIENT[cache-control]=max-age=0
CLIENT[accept-encoding]=gzip, deflate
HTTP_METHOD=GET
CLIENT[user-agent]
cuando intento acceder a una de esta variable a partir de una escritura del golpe no da resultado
echo ${CLIENT[user-agent]} >> ${LOG}
embargo esto funciona
echo ${TIME} ${CLIENTID} ${USERNAME} ${IP} ${HTTP_METHOD} ${HTTP_PROTO} ${HTTP_HOST} ${HTTP_PORT} ${HTTP_FILE} ${SIZE} >> ${LOG}
¿Alguna idea de por qué el user-agent no se muestra?
@FatalError - En realidad hay dos líneas con esta cadena. El primero asigna un valor, pero el segundo carece del operador de asignación, por lo que no debería hacer nada. – rodrigo
Los corchetes '[]' parecen causar el problema. ¿Realmente los necesitas en el nombre? No creo que Bash admita matrices con un índice no numérico. – ugoren
Sí, las variables de entorno las da el proxy, por lo que tiene los paréntesis .. Puedo leer todos los demás campos sin corchetes. – krisdigitx