#!/usr/bin/expect
set username [lindex $argv 0]
set password [lindex $argv 1]
log_file -a "/tmp/expect.log"
set timeout 600
spawn /anyscript.sh
expect "username: " { send "$username\r" }
expect "password: " { send "$password\r" }
interact
Pokud chcete číst z argumentů, můžete toho dosáhnout jednoduše pomocí
set username [lindex $argv 0];
set password [lindex $argv 1];
A vytisknout
send_user "$username $password"
Tento skript se vytiskne
$ ./test.exp user1 pass1
user1 pass1
Můžete použít režim ladění
$ ./test.exp -d user1 pass1
Lepší způsob by mohl být tento:
lassign $argv arg1 arg2 arg3
Vaše metoda by však měla fungovat také. Zkontrolujte, zda je arg1
je načten. Například s send_user "arg1: $arg1\n"
.
Jak může sdílená knihovna (.so) volat funkci, která je implementována v jejím načítacím programu?
XAMPP:Již běží jiný démon webového serveru?