I have the following bash script snippet that switches to the node user and uses heredoc syntax to run a series of commands which is required. How can I share the variable $APP_VERSION
into the node user? Currently $APP_VERSION
is showing undefined when printed. I thought exporting it would work, but seems not.
#!/usr/bin/env bash
set -eo pipefail; [[ $TRACE ]] && set -x
export APP_VERSION=1.4.5
sudo su node <<'EOF'
printf "APP VERSION IS: %s" "$APP_VERSION"
node app.$APP_VERSION.js
EOF