iletim.sh 552 B

12345678910111213141516171819202122232425
  1. #!/bin/sh
  2. # gelen komutun pipe yardımıyla çıktısının ilgili websokete satır satır iletilmesi
  3. _adres='https://localhost:16060/pub/mps?id='
  4. _kanal='genel_komut'
  5. _iletim_tip='-H Accept: text/json'
  6. _sertifika='--cacert /etc/nginx/ssl/mpsweb.crt'
  7. [ "$1" ] && _kanal="$1" || exit 1;
  8. PIPE=$(mktemp -u)
  9. [[ ! -p $PIPE ]] && mkfifo -m 600 $PIPE || exit 1;
  10. shift
  11. $@ > $PIPE &
  12. echo "tip: $_kanal $@ komutu işletiliyor"
  13. while read -r satir;do
  14. curl $_sertifika --request POST "$_iletim_tip" $_adres$_kanal --data "$satir"
  15. done < $PIPE
  16. rm $PIPE