Configuratiebestanden bewerken (Bash)

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen

Hoe kun je vanuit een Bash-script een configuratiebestand bewerken? Die vraag kom ik oa. tegen als ik middels een script een site wil klonen.

Voorbeeld wp-config (2022)

################################################################################
# Update wp-config
################################################################################
#
update_wp-config()
{
	echo "update_wp-config()"
	#
	cd $path


	# DB_NAME
	########################################
	#
	arg_src="DB_NAME.*"
	arg_dst="DB_NAME', '"$db_name"');"
	#
	echo "	arg_dst (1): "$arg_dst
	#
	sed -i "s/$arg_src/$arg_dst/" wp-config.php


	# DB_USER
	########################################
	#
	arg_src="DB_USER.*"
	arg_dst="DB_USER', '"$db_username"');"
	#
	echo "	arg_dst (2): "$arg_dst
	#
	sed -i "s/$arg_src/$arg_dst/" wp-config.php


	# DB_PASSWORD
	########################################
	#
	arg_src="DB_PASSWORD.*"
	arg_dst="DB_PASSWORD', '"$db_pass"');"
	#
	echo "	arg_dst (3): "$arg_dst
	#
	sed -i "s/$arg_src/$arg_dst/" wp-config.php


	# WP_CACHE_KEY_SALT
	########################################
	#
	arg_src="WP_CACHE_KEY_SALT.*"
	arg_dst="WP_CACHE_KEY_SALT', '"$domain_name"');"
	#
	echo "	arg_dst (4): "$arg_dst
	#
	sed -i "s/$arg_src/$arg_dst/" wp-config.php


	# DOMAIN_CURRENT_SITE
	########################################
	#
	arg_src="DOMAIN_CURRENT_SITE.*"
	arg_dst="DOMAIN_CURRENT_SITE', '"$domain_name"');"
	#
	echo "	arg_dst (5): "$arg_dst
	#
	sed -i "s/$arg_src/$arg_dst/" wp-config.php
}

Zie ook