我必須在運行時爲abc.sh腳本傳遞的路徑會提示它..我想下面的expect腳本來實現這一點,如何在Linux期望腳本中傳遞參數表格perl?
#!/usr/bin/expect -f
set force_conservative 0
if {$force_conservative} {
set send_slow {1 .1}
proc send {ignore arg} {
sleep .1
exp_send -s -- $arg
}
}
spawn abc.sh
match_max 100000
expect -exact "Please enter path : "
send -- $path
expect -exact "\r
expect eof
需要你的幫助 - 我怎樣才能通過$路徑值在運行時調用像這樣?
expect script.exp $path
感謝,
這與Perl有什麼關係? – toolic
如果我理解這個問題是正確的,那麼你想在一個perl腳本中使用一個路徑變量來調用這個exp腳本,就像在最後一行中一樣?假設你的路徑存儲在你的perl腳本中的變量'$ path'中,我想你會尋找'system'expect script.exp $ path「;'?或者完全不同的東西。或者你想用本機perl腳本替換exp腳本?在這種情況下,http://search.cpan.org/~rgiersig/Expect-1.15/Expect.pod是你的朋友。 – DeVadder
是DeVadder謝謝,是的,我正在尋找系統「expect script.exp $ path」; – smriti