Configuratiebestanden bewerken (Bash): verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
(Nieuwe pagina aangemaakt met '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.')
 
Regel 1: Regel 1:
 
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.
 
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) ==
 +
 +
<pre>
 +
################################################################################
 +
# 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
 +
}
 +
</pre>

Versie van 31 mei 2022 07:43

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
}