1

次のミニコムスクリプトを作成しました。

sleep 20
send "\n"
expect {
    "#" break
}
send "\n"
send "uname -a"
expect {
   "Linux:" break
}

スクリプトの実行に使用されるコマンドは次のとおりです。

sudo minicom -S v.runscript -C minicom.log

しかし、このコマンドを実行すると、sudoのパスワードを入力すると、すぐに終了します。開始時の睡眠も機能していません。'minicom.log'ファイルも空です。

スクリプトの実行に使用されるスクリプトまたはコマンドに何が欠けている可能性がありますか?

スクリプトに関する注意:

'sudo minicom'を手動で使用すると、プロンプトが表示されるまでに約10秒かかります。だから私は最初に「sleep20」を含めました。

また、ユーザーがまだログインしている状態で以前のセッションを終了した場合、ログインとパスワードの入力を求められません。したがって、実行スクリプトを使用しているときにもログイン/パスワードの入力を求めるプロンプトは表示されません。

4

1 に答える 1

0

あなたは書くべきです:

send "\n"
expect {
    "#" break
    timeout 20
}
send "\n"
send "uname -a"
expect {
    "Linux:" break
}
于 2017-04-26T02:22:49.760 に答える