我需要定义一个全局变量以供进一步引用
这是我的代码
# .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
不适用于我的 RHE Linux 6.0
非常感谢;)
最佳答案
您的 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"
关于linux - 将值保存到 linux bash do 循环内的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20054960/