The .conf before :
db_chat_ip = '1'
db_chat_port = '2'
db_chat_name = '3'
db_chat_user = '4'
db_chat_pass = '5'
what I want :
db_chat_ip = 51.159.26.205
db_chat_port = 57763
db_chat_name = vimeodb
db_chat_user = vimeodb
db_chat_pass = [(W>J5aGLx
my code which work :
awk -v ip=$IP -F" " '/\db_chat_ip/{$3=ip}{print}' $CONFIG_FILE > $CONFIG_FILET && mv $CONFIG_FILET $CONFIG_FILE
awk -v port=$PORT -F" " '/\db_chat_port/{$3=port}{print}' $CONFIG_FILE > $CONFIG_FILET && mv $CONFIG_FILET $CONFIG_FILE
awk -v name=$DBNAME -F" " '/\db_chat_name/{$3=name}{print}' $CONFIG_FILE > $CONFIG_FILET && mv $CONFIG_FILET $CONFIG_FILE
awk -v name=$DBNAME -F" " '/\db_chat_user/{$3=name}{print}' $CONFIG_FILE > $CONFIG_FILET && mv $CONFIG_FILET $CONFIG_FILE
awk -v pass=$DBPASS -F" " '/\db_chat_pass/{$3=pass}{print}' $CONFIG_FILE > $CONFIG_FILET && mv $CONFIG_FILET $CONFIG_FILE
In my bash I get $IP, $PORT, $DBNAME
... and replace it in the config file .
Is there a way to make it more shorter ?