IrssiでBashを使用する

IrssiでBashを使用する

まあ、私は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とにかくプロセスと通信できない可能性があります。また、stdoutirssiはそのストリームに多くの情報を送信するため、特に期待するものはありません。

  • 青いタイトル。
  • -c一部の空行、一部にはテキスト(接続ログ)が含まれています。
  • テキストを含む別の青い線。
  • ヒント。
  • ...

だけでなく:

[(status)] _

次のように返信できます。

/connect irc.freenode.net

おすすめ記事