シェルスクリプトでexpect関数を使用して、コマンドの実行後の自動入力をしたいと考えています。
x nn というコマンドを入力すると、以下の文章が出てきますので、2と自動入力するためにスクリプトを作成してみました。
以下、コマンドを実行した際の文章
specify nn-bondlength factor: (usually=2) [and optionally dlimit, dstmax (about
1.d-5, 20)]
以下、作成したスクリプト
#!/bin/sh command_nn="x nn" answer_nn=2 ### x nn expect -c " set timeout 5 spawn ${command_nn} expect \"20)]\" send \"${answer_nn}\n\" "
このスクリプトを実行した際、2と自動入力されず、タイムアウトしてしまいます。
色々なサイトを見て解決を試みてみたのですが、どれもうまくいかず、自分の力ではどうにもできません。
ぜひ、お知恵を貸していただけますと幸いです。

回答1件
あなたの回答
tips
プレビュー