Problema ao executar o script no arquivo .sh

-1

Eu quero executar abaixo do script

rm -rf /home/apps/temp
export DAA_HOME=/home/apps/Tools/3.6/eclipse
export BuildFile=/home/apps/Tools/Automated/BuildFile
alias Studio_Home=$DAA_HOME
rm -f Studio_Home/build.xml
cp $BuildFile/build.xml Studio_Home
cd Studio_Home
ant -f build.xml

Estou recebendo os seguintes erros:

cp: cannot stat ‘/home/apps/Tools/Automated/BuildFile\r/build.xml’: No such file or directory
: No such file or directoryudio_Home

Alguém por favor pode ajudar ??

    
por ranjeet 27.07.2014 / 14:21

2 respostas

2

O Linux falou sobre o seu problema, você só precisa ler:

% bl0ck_qu0te%

Há um pouco de \r que não deveria estar lá. Parece que, no seu script, o caractere \r foi inserido no final da linha a seguir:

export BuildFile=/home/apps/Tools/Automated/BuildFile

Certifique-se de que seu arquivo de script esteja salvo em UTF-8 para UNIX. As linhas que terminam com \r\n são típicas dos sistemas DOS, como o Windows. Em gedit , este parâmetro pode ser definido na janela Salvar como .

Comoumasoluçãodelinhadecomando,aquiestáumapequenalinhadesubstituiçãodesed:

sed"s/\r\n/\n/g" -i ./script.sh

Você também pode usar o programa dos2unix :

sudo apt-get install dos2unix
dos2unix ./script.sh
    
por John WH Smith 27.07.2014 / 14:26
0

Você tem um caractere de retorno de carro no caminho:

/home/apps/Tools/Automated/BuildFile\r/build.xml

É invisível, é por isso que você não percebeu. A solução mais simples é reescrever este fragmento manualmente no seu editor e salvar o arquivo.

    
por user309531 27.07.2014 / 14:48