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
部分將被執行。
有沒有一種簡單的方法來將參數作爲單獨的參數傳遞,但一次?
這很微妙但很重要。 –