--> cat jbot.serv
<== #!/bin/sh
<== rm -f ~/utils/jbot.event.d/*
<== proxychains mcabber -f ~/.mcabberrc.bot
--> cat jbot.shell
<== #!/bin/sh
<== ADMIN_JID=«someone@jabber.ru»
<== while true; do
<== cat ~/utils/jbot.shell.in | while read cmd; do
<== $cmd 2>&1 | while read ln; do
<== echo «/say_to $ADMIN_JID $ln» > ~/utils/jbot.fifo
<== done
<== done
<== done
--> cat jbot.event
<== #!/bin/sh
<== ADMIN_JID=«someone@jabber.ru»
<== test «$1» == «MSG» || exit
<== test «$2» == «IN» || exit
<== test «$3» == «$ADMIN_JID» || exit
<== test «$4» || exit
<== cat $4 > ~/utils/jbot.shell.in
<== rm -f $4
Как это можно улучшить, чтобы хотя бы cd, su, ssh нормально работали? У меня идеи закончились, ясно только, что надо держать отдельный процесс шелла, но перенаправить туда строки и забрать вывод не очень то получается.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Чтение шелл-комманд из файла (2008)
- Форум Почему процесс создается два раза? (2020)
- Форум Обмен данными с последовательным портом. (2014)
- Форум Крик о помощи! Скрипт bash который меняет txt в html. Не запускается, помогите срочно!! (2015)
- Форум Bash использование строк (2013)
- Форум sed: Экранировать слэш «/» (2022)
- Форум [bash] Многопоточность. (2011)
- Форум [bash][dfm]Оно почему то всегда true. (2011)
- Форум Чтение значения переменной из файла в shell-скрипте (2015)
- Форум kdm игнорирует окружение? (2004)