Serviceを読んで理解し、同意したものとみなします。2,492件1自動でtelnetで接続するための下記のスクリプトにおいてパスワードの自動入力に失敗する理由を知りたく存じます。passwordになるのはなぜでしょうか。ready.hoge$ここで終わりました。票2expectで期待する文字がログイン時に出ていないと思います。eofそれとファイルの改行コードはLF(\n)だけになっていますか?CRLF(\r\n)ではLinux上で実行できません。"$"は、$文字が正規表現の入力終端と解釈されちゃってるって可能性はないですかね。-reにしないといけないと思います。質問者さんのコードだとログイン先がbashでない場合は動作が止まってしまいますね。ありませんか?(マニュアルにも「文字は直ちに送られる。リターンコードが送られるまで文字が読まれない。スクリプトとは関係ないように思います。確かにmanでは\rとなっていますね・・・修正しておきます。'^]'.に関してはtelnetコマンドの出力でしたか。こちらではセキュリティの関係上sloginでしか動作確認しておらず、失礼しました。必要なければ、これもパスワードとして送られてしまうため、ログインできないのかなと思いました。"\\$"」とすると動作しました。上記テスト環境では、パスワードの末尾などは「\r」も「\n」でもどちらでも動作しました。(ネットで検索してみると、どっちのパターンも出てきますが「\n」の方が多いようです。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。