2013-07-12 20 views
0

無法發送大量指令期待發送coomand無法發送大量指令期待發送

awk -F\\\" '\"07/12/2013 01:12:49\" < \$2 && \$2 < \"07/12/2013 01:44:49\"' /home/user/code/testDir/Log/alarm.log 

它給輸出

我試圖發送此命令可以指望我得到語法錯誤,

有些地方我聽說期望只接受27個字符長度的命令,這是正確的嗎?

我試着用解決方法將命令拆分爲多個發送它的作品,但我需要自動化每一件事情,而無需人爲干預。

expect "$prompt" { 
    send "awk -F\\\" '\"07/12/2013 01:12:49\" < \$2 " 
    send_user "...Press" 
    expect_user -re ".*\[\r\n]+" 
    send " && \$2 < \"07/12/2013 01:50:39\"'" 
    send_user "...Press" 
    expect_user -re ".*\[\r\n]+" 
    send " alarm.log\r\r" 
} 
+0

我用Linux/UNIX上運行此腳本解決了這個問題。 –

回答

2

期待沒有這樣的限制

set command {awk -F'"' '"07/12/2013 01:12:49" < $2 && $2 < "07/12/2013 01:44:49"' /home/user/code/testDir/Log/alarm.log} 
send "$command\r" 
+0

是的,當我們使用linux/unix時沒有限制,如果使用Windows操作系統我得到這個錯誤。 –