日期:2014-05-16  浏览次数:20978 次

怎么在shell脚本里读取另一个properties文件的变量?

如果需要在shell脚本里读取另一个properties文件中定义的变量的值,应该使用什么命令阿?我之前用source /home/cie/bmu/config/bmu.properties 这句好像不太好使阿,给我报错了...
信息如下:

/home/cie/bmu/config/bmu.properties: line 2: syntax error near unexpected token `('
/home/cie/bmu/config/bmu.properties: line 2: `mq.server.broker.url = failover:(ssl://128.128.9.4:61616)'



应该怎么写阿?求指导阿大神们

------解决方案--------------------
/home/cie/bmu/config/bmu.properties 

这个文件有语法错误 - -
------解决方案--------------------
引用:
user_name=`cat /home/cie/bmu/config/bmu.properties 
------解决方案--------------------
grep "user_name" 
------解决方案--------------------
 tail -n 1 
------解决方案--------------------
 cut -d "=" -f2- 
------解决方案--------------------
 awk '{print $1}'`
        su $user_name -c "sh $KERNEL_HOME/bin/start.sh $@ &"


已经解决了,呵呵,谢谢各位了...

auser_name=`wk -F= '/user_name/{print $2}' /home/cie/bmu/config/bmu.properties`
su $user_name -c "sh $KERNEL_HOME/bin/start.sh $@ &"

------解决方案--------------------
引用:
user_name=`cat /home/cie/bmu/config/bmu.properties 
------解决方案--------------------
grep "user_name" 
------解决方案--------------------
 tail -n 1 
------解决方案--------------------
 cut -d "=" -f2- 
------解决方案--------------------
 awk '{print $1}'`
        su $user_name -c "sh $KERNEL_HOME/bin/start.sh $@ &"


已经解决了,呵呵,谢谢各位了...

auser_name=`awk -F= '/user_name/{print $2}' /home/cie/bmu/config/bmu.properties`
su $user_name -c "sh $KERNEL_HOME/bin/start.sh $@ &"