Problema para executar .bash scrpt

0

Estou tentando executar o seguinte código:

/shared/Downloads/Chipre/processDataset_V2.bash myGraph_v3_for_GPT_v2_2.xml variables.properties "/shared/Downloads/Chipre/June" "/shared/Downloads/Chipre/GPT/June" ndvi

O primeiro erro que eu encontro é

bash: /shared/Downloads/Chipre/processDataset_V2.bash: Permission denied

O que eu resolvi adicionando sh

sh /shared/Downloads/Chipre/processDataset_V2.bash myGraph_v3_for_GPT_v2_2.xml variables.properties "/shared/Downloads/Chipre/June" "/shared/Downloads/Chipre/GPT/June" ndvi

Agora, as reivindicações de erro:

: not foundnloads/Chipre/processDataset_V2.bash: 3: /shared/Downloads/Chipre/processDataset_V2.bash: 
: not foundnloads/Chipre/processDataset_V2.bash: 7: /shared/Downloads/Chipre/processDataset_V2.bash: 
: not foundnloads/Chipre/processDataset_V2.bash: 10: /shared/Downloads/Chipre/processDataset_V2.bash: 
: not foundnloads/Chipre/processDataset_V2.bash: 14: /shared/Downloads/Chipre/processDataset_V2.bash: 
: not foundnloads/Chipre/processDataset_V2.bash: 17: /shared/Downloads/Chipre/processDataset_V2.bash: 
: not foundnloads/Chipre/processDataset_V2.bash: 20: /shared/Downloads/Chipre/processDataset_V2.bash: 
: not foundnloads/Chipre/processDataset_V2.bash: 23: /shared/Downloads/Chipre/processDataset_V2.bash: 
: not foundnloads/Chipre/processDataset_V2.bash: 26: /shared/Downloads/Chipre/processDataset_V2.bash: 
: not foundnloads/Chipre/processDataset_V2.bash: 29: /shared/Downloads/Chipre/processDataset_V2.bash: 
: not foundnloads/Chipre/processDataset_V2.bash: 30: /shared/Downloads/Chipre/processDataset_V2.bash: 
: not foundnloads/Chipre/processDataset_V2.bash: 34: /shared/Downloads/Chipre/processDataset_V2.bash: 
/shared/Downloads/Chipre/processDataset_V2.bash: 36: /shared/Downloads/Chipre/processDataset_V2.bash: Syntax error: "(" unexpected

Eu tenho feito algumas pesquisas no fórum e algumas pessoas disseram que o arquivo .bash tem que começar com a linha sheband (o que ele faz no meu caso. Minha primeira linha é #!/bin/bash ).

Eu acho que o meu problema é que não estou especificando corretamente o shell de interpretação, mas não sei como resolvê-lo.

EDIT ---

Se eu tentar com bash e não sh

bash /shared/Downloads/Chipre/processDataset_V2.bash myGraph_v3_for_GPT_v2_2.xml variables.properties "/shared/Downloads/Chipre/June" "/shared/Downloads/Chipre/GPT/June" ndvi

O erro reivindicado é:

/shared/Downloads/Chipre/processDataset_V2.bash: line 3: $'\r': command not found
/shared/Downloads/Chipre/processDataset_V2.bash: line 7: $'\r': command not found
/shared/Downloads/Chipre/processDataset_V2.bash: line 10: $'\r': command not found
/shared/Downloads/Chipre/processDataset_V2.bash: line 14: $'\r': command not found
/shared/Downloads/Chipre/processDataset_V2.bash: line 17: $'\r': command not found
/shared/Downloads/Chipre/processDataset_V2.bash: line 20: $'\r': command not found
/shared/Downloads/Chipre/processDataset_V2.bash: line 23: $'\r': command not found
/shared/Downloads/Chipre/processDataset_V2.bash: line 26: $'\r': command not found
/shared/Downloads/Chipre/processDataset_V2.bash: line 29: $'\r': command not found
/shared/Downloads/Chipre/processDataset_V2.bash: line 30: $'\r': command not found
/shared/Downloads/Chipre/processDataset_V2.bash: line 34: $'\r': command not found
/shared/Downloads/Chipre/processDataset_V2.bash: line 36: syntax error near unexpected token '$'{\r''
'shared/Downloads/Chipre/processDataset_V2.bash: line 36: 'function normalizePath() {

A saída de ls -l /shared/Downloads/Chipre/processDataset_V2.bash é:

-rw-r--r-- 1 rus rus 2225 Feb 28 09:00 /shared/Downloads/Chipre/processDataset_V2.bash
    
por GCGM 28.02.2018 / 09:36

1 resposta

2

Parece que você escreveu isso no Windows e, quando você cria uma nova linha no Windows, ele insere \r , mas o bash não entende isso.

Procure Aqui para ver como removê-lo.

    
por user3430996 28.02.2018 / 10:09