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

hjp0501 2013-05-11 04:07:36

如果需要在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)'



应该怎么写阿?求指导阿大神们
...全文
561 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hjp0501 2013-05-13
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 $@ &" 已经解决了,呵呵,谢谢各位了...
回复
hjp0501 2013-05-13
引用 3 楼 ljc007 的回复:
/home/cie/bmu/config/bmu.properties把这个文件的内容贴出来看看
#MQ Server IP mq.server.broker.url = failover:(ssl://127.0.0.1:61616) mq.server.username = cieAdmin mq.server.password = ENC(2b985cc228c6516565d422b7b526960a) #cfmd config MQ_RECONNECT_TIME=15 NodeType=BMU BMU_HOME=/home/cie/bmu #Bmu script SCRIPT_PATH=/home/cie/bmu/modules/linux-addon BACKUP_FILE_SCRIPT=/home/cie/bmu/modules/backup #Agent AGENT_PATH=/home/cie/bmu/modules/agent/ #Mount directory MNT_PATH=${BMU_HOME}/mnt/ MNT_SRC_PATH=${BMU_HOME}/mnt/src MNT_CMD_LOG_PATH=${BMU_HOME}/mnt/command/ MNT_ADDON_PATH=${BMU_HOME}/mnt/linux-addon MNT_TASK_PATH=${BMU_HOME}/mnt/task MNT_LOG_PATH=${BMU_HOME}/mnt/log BACKUP_FILE_PATH=/home/cie/bmu/mnt/backup RESTORE_FILE_PATH=/home/cie/bmu/mnt/restore #Ras RAS_PATH=${BMU_HOME}/ras RAS_CONFIG_PATH=/etc #Bmu upgrade UPGRADE_PATH=/home/cie/bmu_upgrade BACKUP_PROP_PATH=/home/cie/bmu_upgrade/backup_prop MNT_UPGRADE_PATH=/home/cie/bmu_upgrade/mnt_up UPGRADE_PKG_PATH=/home/cie/bmu_upgrade/upgrade_pkg #os monitor BMU_OSMONITOR=/home/cie/bmu/config/osmonitor.properties BMU_SOFTWARE_VERSION_SHELL_PATH=/var/adm/autoinstall/check_scripts #Command RAWCMD_TEMP_DIR=/home/cie/bmu/temp/cmd BMU_CMD_EXCUT_PATH=/home/cie/bmu BMU_TMP_PATH=/home/cie/bmu/data/tmpdir #BMU user user_name=sysomc group_name=onip
回复
ljc007 2013-05-13
/home/cie/bmu/config/bmu.properties把这个文件的内容贴出来看看
回复
ljc007 2013-05-13
引用 5 楼 hjp0501 的回复:
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 $@ &"
回复
ljc007 2013-05-13
引用 5 楼 hjp0501 的回复:
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 $@ &"
回复
qq120848369 2013-05-11
说明就是错了.
回复
linux-c 2013-05-11
/home/cie/bmu/config/bmu.properties 
这个文件有语法错误 - -
回复
相关推荐
发帖
系统维护与使用区
创建于2007-08-27

1.9w+

社区成员

系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
申请成为版主
帖子事件
创建了帖子
2013-05-11 04:07
社区公告
暂无公告