- 论坛徽章:
- 0
|
本帖最后由 飘动de心 于 2016-06-15 16:14 编辑
如何给变量重新赋值,用eval原来可以的,貌似加了个$name就不可以了
body:- variables=($sname"_database_url" $sname"_database_port" $sname"_database_name" $sname"_database_username" $sname"_database_password")
- for i in ${variables[@]}
- do
- tmp=`cat $config |grep $i |cut -d'=' -f2- |sed 's/^ *\| *$//g'`
- eval ${i}=$tmp
- if [ -z $tmp ];then
- echo "Error: Unknow $i. Please check $config."
- exit 1
- fi
- done
复制代码 输出- ./test.sh: line 81: ms-product_database_url=192.168.10.100: command not found
- ./test.sh: line 81: ms-product_database_port=3306: command not found
- ./test.sh: line 81: ms-product_database_name=test: command not found
- ./test.sh: line 81: ms-product_database_username=root: command not found
- ./test.sh: line 81: ms-product_database_password=123456: command not found
复制代码 |
|