我在下面工作預計代碼:如何理解以下輸出?
#!/usr/bin/expect
set string [lindex $argv 0]
send ${string}
send_user "$argv0 [lrange $argv 0 2]\n"
我運行此腳本是這樣的:
newProves/expect$ expect arg.exp "THIS IS THE FIRST ARG "
,我得到下面的輸出:
THIS IS THE FIRST ARG arg.exp {THIS IS THE FIRST ARG }
我已閱讀在期望有一個列表存儲參數的文檔中,但我的問題是爲什麼如果我將argv0設置爲字符串:「這是第一個ARG」,然後在輸出中打印:
arg.exp {THIS IS THE FIRST ARG }
這讓我覺得argv0仍是腳本的默認名稱,我想體會做任何解釋,以及如何由預期的args來列表。
你在哪裏「在代碼中設置argv0爲字符串」? –
在這一行:設置字符串[lindex $ argv 0] – neo33
這是分配給變量'字符串'不分配給'argv0'。 –