Configuratiebestanden bewerken (Bash): verschil tussen versies
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 }