2014-02-26 51 views
0

我有一個expect腳本執行作爲參數給出這樣的命令:如何將單獨的參數傳遞給期望腳本?

!/usr/bin/expect 
spawn telnet ip 
for {set i 0} {$i < $argc} {incr i 1} { 
    set cmd [lindex $argv $i] 
    send "$cmd\n" 
} 

我可以與任何命令我要在遠程設備上執行例如叫它my_expect_script "cd /home" "ls" "mkdir mydir"。我想在默認情況下在腳本之前執行一些操作。我的想法是寫另一個劇本是這樣的:

#!/bin/bash 
do-something 
my_expect_script "$*" 

現在,如果我這樣做了my_expect_script似乎只得到一個說法。在我的例子中,只有cd部分將被執行。
有沒有一種簡單的方法來將參數作爲單獨的參數傳遞,但一次?

回答