まあ、私はIrssiを開き、自動的にfreenodeに接続するシェルスクリプトを書いています。 ~/.irssi/configでファイルを編集する必要がありますか、または/connect irc.freenode.netと入力することをシミュレートする方法はありますか? echo、send、Expectを使用しましたが、うまくいきませんでした。これは私のコードです。
irssi
echo "/connect irc.freenode.net"
ベストアンサー1
irssiは、-c
アプリケーションの起動時に接続するサーバーを指定するためのスイッチを提供します。 ~からirssi のマニュアルページ:
-c, --connect=SERVER
connects to SERVER
したがって、次のいずれかを使用できます。
$ irssi -c irc.freenode.net
$ irssi --connect=irc.freenode.net
$ irssi --connect irc.freenode.net
echo
うまくいかない理由は、irssiの標準入力に接続されていないからです。基本的に起こることは次のとおりです。
- irssiを起動し、サーバーに接続し、しばらくチャットしてから離れます。
- irssiが閉じると(プロセスが終了する)、
echo
テキストが印刷されます。
次のコマンドを使用しても同じ結果が得られます。
$ irssi ; echo "Hello"
現時点では、expect
おそらくirssiがncursesベースのクライアントだからです。 ncursesは入力と出力の動作方法をオーバーライドするため、expect
とにかくプロセスと通信できない可能性があります。また、stdout
irssiはそのストリームに多くの情報を送信するため、特に期待するものはありません。
- 青いタイトル。
-c
一部の空行、一部にはテキスト(接続ログ)が含まれています。- テキストを含む別の青い線。
- ヒント。
- ...
だけでなく:
[(status)] _
次のように返信できます。
/connect irc.freenode.net