LINUX.ORG.RU

Bash замена строки в переменной

 ,


1

2

Добрый день, есть такая строчка:

MysqlMasterIP=192.168.1.3 
MysqlSlaveIP=192.168.1.4

MYSQLM="mysql --host=$MysqlMasterIP --port=$MysqlPort -u root --password=111111 --database=test --skip-column-names --batch --execute=" 

$MYSQLM"INSERT INTO pet(name) values('$word')" 

Таким образом в базу MysqlMaster я записываю значения, а теперь нужно из слейва извлечь это значения, тоесть в $MYSQLM поменять значения --host, как это можно сделать?

А смысл всего этого в том, что бы я не прописывал еще раз и вместо IP мастер, вставил IP слейва - MYSQLM=«mysql --host=$MysqlSlaveIP --port=$MysqlPort -u root --password=111111 --database=test --skip-column-names --batch --execute=» А что бы подправить существующую.



Последнее исправление: maison999 (всего исправлений: 3)
Ответ на: комментарий от anonymous

Вынеси сборку строки в функцию.

func_Mysql () { «mysql --host=$MysqlMasterIP --port=$MysqlPort -u root --password=111111 --database=test --skip-column-names --batch --execute=» }

Это имели ввиду?

maison999
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.