我已經看過一些在這裏的相關問題和答案,但我仍然難倒:-(麻煩經過多字的參數從bash的期望
我想從通過一個多字指令一個bash腳本的expect腳本的expect腳本里面,多字命令將被髮送語句執行
所以,多字的命令是:。
get dump perf 0
它存儲在bash腳本中的變量名爲usrcmd
。
的expect腳本被稱爲像這樣:
./userspecifiedcmd.exp root $password $server $usrcmd
在expect腳本,多字指令被提取如下:如下
set usercommand [lrange $argv 3 3]
而且多字的命令被執行:send "$usercommand\r"
結果...
的字符串實際上由0123發送說法是:get
我試圖把周圍的$usrcmd
變量引號當我啓動expect腳本,像這樣:
./userspecifiedcmd.exp root $password $server "$usrcmd"
當我做到這一點,通過發送聲明發送的字符串是:{get dump perf 0}
我的直覺告訴我有一個簡單的修復方法。我的直覺是否正確?
Thx!
請使用反引號來分隔內嵌代碼,然後選擇並按下'{}'在編輯鍵來分隔大塊(由\ n將它們分開,並在開始時加4位線)。 – BroSlow