I need to define a global variable for further refrence

我需要定义一个全局变量来进一步折射

This is my code

这是我的代码

    # .bashrc
    LOCAL_CONF_DIR='/var/www/vhosts/vhost/test.conf'

   cat ${LOCAL_CONF_DIR} | while read LINE
   do
   if [ "ServerName" == "${LINE:0:10}" ]; then
       s=( $LINE )
       SERVER_NAME=$s[1];
   fi
   done
echo $SERVER_NAME

Doesn't work for me RHE Linux 6.0

对我来说,RHE Linux 6.0是行不通的。

many thanks ;)

许多谢谢,)

1 个解决方案

#1


3

Your if syntax isn't correct and your loop should not be using cat. Use this code:

if语法不正确,循环不应该使用cat。使用这段代码:

SERVER_NAME=""
while read -r LINE
do
   if [ "${LINE:0:10}" = "ServerName" ]; then
       SERVER_NAME="${LINE:10}"
   fi
done < "${LOCAL_CONF_DIR}"

echo "$SERVER_NAME"

更多相关文章

  1. 软交换FreeSWITCH系统概要和源代码分析预备知识
  2. 如何卸载内核代码中的文件系统
  3. Linux内核源代码情景分析读书笔记(5)-关于fork/clone/vfork
  4. Linux下各类TCP网络服务器的实现源代码
  5. Linux nginx 配置 location 语法 正则表达式
  6. U-Boot启动过程源代码分析(2)-第二阶段
  7. 自己实现的C++智能指针的功能代码和测试用例
  8. linux shell基础语法
  9. Linux 下 Sublime Text 3 安装 Godef 进行代码跳转/跳回

随机推荐

  1. php如何计算两个时间戳之间相差的日时分
  2. 深入理解PHP原理之变量(Variables inside
  3. PHP提取多维数组指定一列的方法大全
  4. php访问url的四种方式
  5. php自动生成sitemap
  6. php 数组排序函数
  7. PHP+Swoole的闭包写法
  8. php统计2个数据中同时出现的次数最多的单
  9. var_export与var_dump的不同
  10. php利用mkdir()函数创建多级目录