2012-04-10 28 views
0

shellスクリプトのexpectを使ってリモートシステム(ssh経由)に接続するためのサンプルコードを書いてください。シェルスクリプトのexpectの使い方

..下記のように書かれたコードのサンプル片を見つけてください

#!/bin/bash 
HOST="148.147.179.118" 
USER="root" 
PASS="spirit" 
expect -c " 
      # exp_internal 1 # uncomment for debugging 
      spawn ssh [email protected]$HOST 
      expect { 
       "*password:*" { send $password\r\n; interact } 
       eof { exit } 
      } 
      exit 
     " 

アムエラー「* コマンドが見つからない*、パスワードの入力を求めるパスワードを与えた後、システムへの接続が、戻らないの取得リモートシステムから。

誰もがいくつかのソリューションで私を助けることができる。とりわけ

+0

ここをクリックしてください:http://stackoverflow.com/questions/5174813/use-expect-in-shell-script –

+0

ここで期待していること以外は何もしていない場合は、代わりにSSHキーを使用してください。 –

答えて

1

、あなたが実際に期待することはできませんので、私はあなたがスクリプト内で "マークを持っていることに注意しましょう内部全体をパッケージ化する "マークができますか?

代わりにシェルの「HERE」ドキュメントを使用することをお勧めしますか? <<オペレータのシェルのマニュアルページをよく読んでおいてください。

関連する問題