Como você usou o parâmetro posicional (argumento) 1
( $1
) dentro do script, use a substituição de comando para passar o endereço IP de curl
como o primeiro argumento:
bash starttelem2.sh "$(curl -s http://silvo.uk.to/IPReg.dll/GetIP)"
$(curl -s http://silvo.uk.to/IPReg.dll/GetIP)
é a substituição de comando, que será substituída pela saída padrão do comando curl
.
A opção -s
faz com que curl
não mostre informações de progresso no STDERR.
Observe que você usou o shebang como sh
, mas executou o script como um argumento para bash
, já que bash
é um superconjunto de sh
, você deve considerar fazer o shebang como bash
também , se você não tem nenhum motivo específico para não.