O problema está nesta linha:
data=cat $PWD/.git/config
Isso define temporariamente a variável de shell data
para ter o valor cat
e, em seguida, tenta executar o arquivo $PWD/.git/config
. Isso é lamentável porque você provavelmente não queria executá-lo.
Você provavelmente pretendeu:
data=$(cat $PWD/.git/config | awk '{for(i=1;i<NF;i++)if($i~"merge")print$(i+2)}')
O exemplo acima executará seu comando cat
, enviando sua saída para awk
e salvando a saída do awk na variável data
. Se é isso que você queria, o cat
é supérfluo. Substitua o acima por:
data=$(awk '{for(i=1;i<NF;i++)if($i~"merge")print$(i+2)}' $PWD/.git/config)
Interpretando a mensagem de erro
/home001/myaccount/uploader.sh: line 3: /home001/myaccount/mydirectory/.git/config: Permission denied
Pelo exposto, sabemos que uploader.sh
estava sendo executado. Isso significa que não houve problemas com as permissões de uploader.sh
. O erro ocorre na linha 3 de uploader.sh
, que é o comando:
data=cat $PWD/.git/config | awk '{for(i=1;i<NF;i++)if($i~"merge")print$(i+2)}'
O erro Permission denied
ocorreu enquanto o shell estava tentando executar esta linha.