- 1、expect腳本在Linux下是如何使用的
- 2、java怎麼點用python腳本?
- 3、使用expect腳本,與java傳參問題
- 4、在JAVA編程中“;”expected是什麼意思
- 5、Java使用expectit亂碼
- 6、java中這個expect是個什麼?在think in java中看到的。 為什麼在()內也用new 加一個字符串數組?
如果你是expect腳本語言的新手,可以首先從我們的expect的“hello world”樣例(英文)開始。
1,使用“-c”選項,從命令行執行expect腳本
expect可以讓你使用“-c”選項,直接在命令行中執行它,如下所示:
$ expect -c ‘expect “\n” {send “pressed enter\n”}
pressed enter
$
如果你執行了上面的腳本,它會等待輸入換行符(\n)。按“enter”鍵以後,它會打印出“pressed enter”這個消息,然後退出。
2,使用“-i”選項交互地執行expect腳本
使用“-i”選項,可以通過來自於標準輸入的讀命令來交互地執行expect腳本。如下所示:
$ expect -i arg1 arg2 arg3
expect1.1set argv
arg1 arg2 arg3
expect1.2
正常情況下,當你執行上面的expect命令的時候(沒有“-i”選項),它會把arg1當成腳本的文件名,所以“-i”選項可以讓腳本把多個參數當成一個連續的列表。
當你執行帶有“-c”選項的expect腳本的時候,這個選項是十分有用的。因為默認情況下,expect是交互地執行的。
3,當執行expect腳本的時候,輸出調試信息
當你用“-d”選項執行代碼的時候,你可以輸出診斷的信息。如下所示:
$ cat sample.exp
# !/usr/bin/expect -f
expect “\n”;
send “pressed enter”;
$ expect -d sample.exp
expect version 5.43.0
argv[0] = expect argv[1] = -d argv[2] = sample.exp
set argc 0
set argv0 “sample.exp”
set argv “”
executing commands from command file sample.exp
expect: does “” (spawn_id exp0) match glob pattern “\n”? no
expect: does “\n” (spawn_id exp0) match glob pattern “\n”? yes
expect: set expect_out(0,string) “\n”
expect: set expect_out(spawn_id) “exp0”
expect: set expect_out(buffer) “\n”
send: sending “pressed enter” to { exp0 pressed enter}
4,使用“-D”選項啟動expect調試器
“-D”選項用於啟動調試器,它只接受一個布爾值的參數。這個參數表示提示器必須馬上啟動,還是只是初始化調試器,以後再使用它。
$ expect -D 1 script
“-D”選項左邊的選項會在調試器啟動以前被處理。然後,在調試器啟動以後,剩下的命令才會被執行。
$ expect -c ‘set timeout 10’ -D 1 -c ‘set a 1’
1: set a 1
dbg1.0
5,逐行地執行expect腳本
通常,expect會在執行腳本之前,把整個腳本都讀入到內存中。“-b”選項可以讓expect一次只讀取腳本中的一行。當你沒有寫完整個腳本的時候,這是十分有用的,expect可以開始執行這個不完整的腳本,並且,它可以避免把腳本寫入到臨時文件中。
$ expect -b
6,讓expect不解釋命令行參數
你可以使用標識符讓expect不解釋命令行參數。
你可以像下面這樣的讀入命令行參數:
$ cat print_cmdline_args.exp
#!/usr/bin/expect
puts ‘argv0 : [lindex $argv 0]’;
puts ‘argv1 : [lindex $argv 1]’;
當執行上面的腳本的時候,會跳過命令行選項,它們會被當成參數(而不是expect選項),如下所示:
$ expect print_cmdline_args.exp -d -c
argv0 : -d
argv1 : -c
首先得聲明一下,java是java,python是python,你用java得環境跑python這不是找麻煩嗎,但是並不是說不行,java有一個Jpython得庫,你可以下載一下,這方面原理設計jni技術,建議了解一下,如果單純想運行一個腳本可以找Jpython得api文檔看看
我知道java的xml配置文件里是這樣的.
![CDATA[這裡寫啥就是啥 ]]
expected在英語中是預料預期的意思,如果在JAVA編程中出現則表示在字符串中輸入了換行符。編譯器就會報錯:Line nn: ‘;’ expected
處理方法:將字符串拆分為兩個, 確保字符串中都沒有新行, 並將它們與 + 連接起來就可以了。
expected 英[ɪkˈspektɪd] 美[ɪkˈspektɪd]
adj. 預料的; 預期的;
v. 預料; 預期; 預計; 等待; 期待; 盼望; 要求; 指望;
[詞典] expect的過去分詞和過去式;
1、As expected, it rained.
果不其然下了雨。
2、It may be that you will feel the exact opposite of what you expected.
可能你的感覺將和你的期盼剛好相反。
3、Scientists have collected more data than expected.
科學家已經收集到了比預期更多的數據。
擴展資料:
expect的用法
1、表示期待,期望,通常為及物動詞,不要受漢語影響在其後誤加介詞for。如:
我們不能期望一夜之間就取得成功。
如:We should not expect success overnight.
2、後接動詞時要用不定式,不用動名詞。如:
I did not expect to find you here. 我沒料到在這裡碰到你
整new String[]{…}作參數傳入monitor象expect
expect作者自寫java自帶
think in java第現monitor.expect作者提
觀察其他代碼monitor是屬於哪個對象的
expect只不過是個方法名而已
原創文章,作者:IU5MH,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/126989.html