.sh Script não executado no AWS EC2

1

Eu baixei um arquivo .sh do S3 Bucket usando o comando

 /usr/local/bin/aws s3 cp s3://mm-s3-encrypt/AppD.sh /prod/msp/domains/dynamicapp_domains/

Eu vejo isso no caminho,
Eu faço um

chmod u+x AppD.sh

então,

./ AppD.sh

Resultado disso

: [No such file or directory]omains/dynamicapp_domains/
: [No such file or directory]omains/dynamicapp_domains/msp_dynamicapp_tomcat_01/bin
cp: cannot stat 'startup.sh': No such file or directory
: No such file or directory
: No such file or directory
: No such file or directory
: No such file or directory
: No such file or directory
--2015-10-28 11:32:24--  https://nexus.kdc.capitalone.com/mother/service/local/repositories/WildWildWest/content/com/AppD_AppAgent/4.1.4.3/AppD_AppAgent-4.1.4.3-AppAgent.zip%0D
Resolving nexus.kdc.capitalone.com... 10.42.17.183
Connecting to nexus.kdc.capitalone.com|10.42.17.183|:443... connected.
HTTP request sent, awaiting response... 401 Unauthorized
Authorization failed.

mas separadamente esses comandos estão funcionando bem, aqui está o script

 #!/bin/bash
 cd /prod/msp/domains/dynamicapp_domains/.
 mkdir -p  /AppDynamic/AppAgent
 mkdir -p /AppDynamic/MachineAgent 
 cd /prod/msp/domains/dynamicapp_domains/msp_dynamicapp_tomcat_01/bin/. 
cp startup.sh startup.sh_orig 
HOST=$(hostname)
 sed -i '7iexport
> CATALINA_OPTS="$CATALINA_OPTS-javaagent:/prod/msp/domains/dynamicapp_domains/AppDynamic/AppAgent/ver4.1.4.3/javaagent.jar"'
> startup.sh sed -i '10iENABLE_AppD_PROBE="YES";' startup.sh 
sed -i.bak -e '15,16d' startup.sh 
sed -i '15iif \[ ! -z \${ENABLE_AppD_PROBE\} \]; then' startup.sh
sed -i '16iPROBE_OPTS="-javaagent:/prod/msp/domains/dynamicapp_domains/AppDynamic/AppAgent/ver4.1.4.3/javaagent.jar -Dprobe.id='"$HOST"'_msp_dynamicapp_tomcat_01 -Dprobe.group='"$HOST"'";' startup.sh 
cd /prod/msp/domains/dynamicapp_domains/AppDynamic/AppAgent/. 
wget https://nexus.kdc.capitalone.com/mother/service/local/repositories/WildWildWest/content/com/AppD_AppAgent/4.1.4.3/AppD_AppAgent-4.1.4.3-AppAgent.zip
    
por Siraj Syed 28.10.2015 / 16:54

1 resposta

3

Você editou seu script de shell com um editor de texto do Windows ( nunca, nunca faça isso se você valoriza sua sanidade ) e como resultado ele tem retornos de carro no final de cada linha. Eles não são tratados especialmente por sistemas operacionais semelhantes ao UNIX.

Para corrigir o arquivo, execute dos2unix nele.

dos2unix AppD.sh
    
por 28.10.2015 / 18:55