私持っている私はそれが何の結果が読み取り、bashの環境変数
echo ${CLIENT[user-agent]} >> ${LOG}
に与えないbashスクリプトからこの変数の一つにアクセスしようとすると、
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]
しかしenvironement変数を配るプログラムこれは動作します
echo ${TIME} ${CLIENTID} ${USERNAME} ${IP} ${HTTP_METHOD} ${HTTP_PROTO} ${HTTP_HOST} ${HTTP_PORT} ${HTTP_FILE} ${SIZE} >> ${LOG}
なぜユーザーエージェントが表示されないのですか?
@FatalError - 実は、この文字列を持つ2つの行があります。最初の値は値を割り当てますが、2番目の値は代入演算子がないため、何もしないでください。 – rodrigo
'[]'の括弧で問題が発生しているようです。あなたは本当に名前の中にそれらを必要としますか?私はBashが非数値インデックスを持つ配列をサポートしているとは思わない。 – ugoren
それはbrackets..iは罰金のすべての他の非ブラケットのフィールドを読み取ることができているので、ええ、環境変数は、プロキシによって与えられている。.. – krisdigitx