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.