加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 读取bash环境变量

发布时间:2020-12-14 01:11:05 所属栏目:Linux 来源:网络整理
导读:我有一个程序,它给出了一个environement变量 TIME=1328189073CLIENT[if-modified-since]=Thu,02 Feb 2012 12:09:40 GMTHTTP_FILE=/news/rss.xml?edition=ukHTTP_PORT=80HTTP_HOST=feeds.bbci.co.ukHTTP_PROTO=httpCLIENT[host]=feeds.bbci.co.ukCLIENTID=10C
我有一个程序,它给出了一个environement变量

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]

但是,当我尝试从bash脚本访问此变量之一时,它没有给出任何结果

echo ${CLIENT[user-agent]} >> ${LOG}

但这很有效

echo ${TIME} ${CLIENTID} ${USERNAME} ${IP} ${HTTP_METHOD} ${HTTP_PROTO} ${HTTP_HOST} ${HTTP_PORT} ${HTTP_FILE} ${SIZE} >> ${LOG}

知道用户代理无法显示的原因吗?

解决方法

您需要获取脚本而不是运行它.

. set-vars-script.sh

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读