I have a file called env.sh
:
#!/bin/bash
AWS_ACCESS_KEY_ID=******
AWS_SECRET_ACCESS_KEY=******
AWS_DEFAULT_REGION=us-east-1
I have the original script file test.sh
:
#!/bin/bash
source env.sh
echo -n "Enter the Environment name you wish to choose [test|test1]: "
read env
case $env in
test)
export AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID
export AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY
export AWS_DEFAULT_REGION=$AWS_DEFAULT_REGION
echo "The values of ${env} are exported"
;;
test1)
export AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID
export AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY
export AWS_DEFAULT_REGION=$AWS_DEFAULT_REGION
echo "The values of ${env} are exported"
;;
*)
echo "***testing**"
;;
esac
It looks like the script is running in a child process. Is there a way to export the values?