怎么在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)'



应该怎么写阿?求指导阿大神们
...全文
977 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
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 
这个文件有语法错误 - -

19,619

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧