システムへの pear のインストールが不足している場合に自動化するための小さなスクリプトに取り組んでいます。そして、それは私のためにそれを自分で行います。expect を使用するのはこれが初めてですが、期待したものではありません。
以下のサンプルコード:
/usr/bin/expect <<EOD
set timeout 20
set number [lindex $argv 0]
set path [lindex $argv 1]
spawn php -q go-pear.phar
expect "1-11, 'all' or Enter to continue:"
send "$number\r"
interact
expect "Installation base ($prefix) [/usr/local] :"
send "$path\r"
interact
EOD
次のように最初のメニューの /usr/local 部分を入力しようとしているため、これは現時点ではうまく機能していません。
1-11, 'all' or Enter to continue: invalid command name "/usr/local"
while executing
"/usr/local"
invoked from within
"expect "Installation base () [/usr/local] :""
ここで私が見逃しているものを誰かに見せてもらえますか? また、これを取得したいので、 ./script $var0 $var1 として実行する必要はありませんが、すべてが含まれて入力されている ./script として実行するだけですが、方法がわかりませんそれ。
よろしくお願いいたします。