A designação MESSAGE
não funciona da maneira como você a escreveu. Tente isto:
:0b
MESSAGE=| cat
Além disso, a designação URL=...
não é um comando válido; você tem que refatorar a atribuição da variável para estar fora da receita:
URL='curl --silent -d "text=$testmail" -d "title=Logged Activity" http://paste/api/create'
:0
| echo "RANCID logged some changes: $URL" | netcat localhost 12345
... ou talvez você consiga fazer isso invocar um shell, geralmente adicionando um dos SHELLMETAS
:
:0 # notice semicolon at end
| URL=$(curl -d "text=$MESSAGE" -d "title=Logged Activity" http://paste/api/create) \
&& echo "RANCID logged some changes: $URL" | netcat localhost 12345 ;
... mas, na verdade, gosto da alternativa antiga e mais legível.
Se você puder refatorar de alguma forma a linha de comando curl
para ler entrada padrão e gravar na saída padrão, isso pode ser mais elegante, pelo menos para evitar a variável MESSAGE
separada e possivelmente até mesmo ser refatorado em apenas um one-liner.