Basically I have a list of environmental variables that I need to set from an external file. Here's what i'm trying to do...
file: /usr/local/env
export EC2_PRIVATE_KEY=~/.ec2/pk-xxxxx.pem
export EC2_CERT=~/.ec2/cert-xxxxx.pem
export EC2_URL=https://ec2.us-east-1.amazonaws.com
export EC2_HOME=/opt/aws/apitools/ec2
export JAVA_HOME=/usr/lib/jvm/jre
file: /usr/local/test.sh
source /usr/local/env
ec2-describe-instances
When i run /usr/local/test.sh i get /bin/ec2-cmd: No such file or directorybe-instances: line 11: /opt/aws/apitools/ec2
So i check the variables and notice that when:
[root@ip-10-244-17-106 ~]# set | grep EC2
EC2_AMITOOL_HOME=/opt/aws/amitools/ec2
EC2_CERT=$'~/.ec2/cert-xxxxx.pem\r'
EC2_HOME=$'/opt/aws/apitools/ec2\r'
EC2_PRIVATE_KEY=$'~/.ec2/pk-xxxxx.pem\r'
and when i run:
[root@ip-10-244-17-106 ~]# env | grep EC2
EC2_HOME=/opt/aws/apitools/ec2
EC2_URL=https://ec2.us-east-1.amazonaws.com
EC2_PRIVATE_KEY=~/.ec2/pk-xxxxx.pem
EC2_CERT=~/.ec2/cert-xxxxx.pem
Why does source wrap $'<variable>\r' around all my values? I think this is why i'm getting the error. Anyone have any help?
dos2unix /usr/local/env. Good luck./usr/local/envby any chance comes from Windows?