Skip to content

Commit

Permalink
fix: chapter 7 samples, fixes #356 (#360)
Browse files Browse the repository at this point in the history
  • Loading branch information
dwmkerr authored Jan 26, 2025
1 parent c566b48 commit de61cb3
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 0 deletions.
17 changes: 17 additions & 0 deletions samples/templates/advanced.template.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
file_path="$HOME/effective-shell/templates/advanced.template.sh"
env_var_names=$(env | sed -E -n 's/^([^=]+)(=.*)/\1/p')

for env_var_name in ${env_var_names}; do
echo "Checking for '${env_var_name}'..."

if grep -q "%${env_var_name}%" "${file_path}"; then
echo "-> Found '${env_var_name}', expanding now..."

env_var_value="${!env_var_name}"
escaped_value=$(echo ${env_var_value} | sed -e 's/[\/&]/\\&/g')

sed -e "s/%${env_var_name}%/${escaped_value}/" \
"${file_path}" > "${file_path}.tmp"
mv "${file_path}.tmp" "${file_path}"
fi
done
2 changes: 2 additions & 0 deletions samples/templates/credentials.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
USERNAME=admin
PASSWORD=ThisIsVerySensitive!
2 changes: 2 additions & 0 deletions samples/templates/credentials.template.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
USERNAME=admin
PASSWORD=%PASSWORD%

0 comments on commit de61cb3

Please sign in to comment.