在linux bash do循环中保持变量的值
16lz
2021-01-22
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"
更多相关文章
- 软交换FreeSWITCH系统概要和源代码分析预备知识
- 如何卸载内核代码中的文件系统
- Linux内核源代码情景分析读书笔记(5)-关于fork/clone/vfork
- Linux下各类TCP网络服务器的实现源代码
- Linux nginx 配置 location 语法 正则表达式
- U-Boot启动过程源代码分析(2)-第二阶段
- 自己实现的C++智能指针的功能代码和测试用例
- linux shell基础语法
- Linux 下 Sublime Text 3 安装 Godef 进行代码跳转/跳回