Parece que o servidor que você está consultando está configurado para retornar finais de linha no estilo do Windows ( \r\n
) em vez do estilo "nix" * normal \n
. Infelizmente, ao contrário de \n
, \r
não é retirado da saída do comando ao atribuir a uma variável.
Para ilustrar:
$ var=$(printf 'hello\n')
$ printf '%s' "$var" | od -c
0000000 h e l l o
0000005
$ var=$(printf 'hello\r\n')
$ printf '%s' "$var" | od -c
0000000 h e l l o \r
0000006
Como você pode ver, o \n
é removido automaticamente, mas o \r
não é. Então, se você não pode mudar a configuração do servidor, você só precisa remover o \r
:
job_url=$(curl ... | grep Location | grep -o -E '[^ ]+$' | tr -d '\r')