Есть простой скрипт, тестовый, ничего почти не делает
root@debian9:~# cat /root/tlgTest.sh
#!/bin/bash
MESSAGE="FAIL | pd_dump | PostgreSQL | $SUFFIX"
echo $MESSAGE
echo "\"msg Admins_message \"\"$MESSAGE\""
/root/tg/bin/telegram-cli -k /root/tg/tg-server.pub --exec "\"msg Admins_message \"\"adsgfdsgsdgfsdgf 9001\"" --disable-output --wait-dialog-list
Выводит следующее:
root@debian9:~# /root/tlgTest.sh
FAIL | pd_dump | PostgreSQL |
"msg Admins_message ""FAIL | pd_dump | PostgreSQL | "
change_user_group: can't find the user telegramd to switch to
FAIL: 38: can not parse modifier
> All done. Exit
halt
Получается телега не понимает что от нее хотят, я думаю что пустой $SUFFIX не при чем. А вот если так то все работает:
root@Debian9:~# /root/tg/bin/telegram-cli -k /root/tg/tg-server.pub --exec "msg Admins_message ""adsgfdsgsdgfsdgf 9001" --disable-output --wait-dialog-list
> All done. Exit
halt