本文目录一览:
- 1、expect脚本在Linux下是如何使用的
- 2、java怎么点用python脚本?
- 3、使用expect脚本,与java传参问题
- 4、在JAVA编程中“;”expected是什么意思
- 5、Java使用expectit乱码
- 6、java中这个expect是个什么?在think in java中看到的。 为什么在()内也用new 加一个字符串数组?
expect脚本在Linux下是如何使用的
如果你是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怎么点用python脚本?
首先得声明一下,java是java,python是python,你用java得环境跑python这不是找麻烦吗,但是并不是说不行,java有一个Jpython得库,你可以下载一下,这方面原理设计jni技术,建议了解一下,如果单纯想运行一个脚本可以找Jpython得api文档看看
使用expect脚本,与java传参问题
我知道java的xml配置文件里是这样的.
![CDATA[这里写啥就是啥 ]]
在JAVA编程中“;”expected是什么意思
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. 我没料到在这里碰到你
Java使用expectit乱码
整new String[]{...}作参数传入monitor象expect
expect作者自写java自带
think in java第现monitor.expect作者提
java中这个expect是个什么?在think in java中看到的。 为什么在()内也用new 加一个字符串数组?
观察其他代码monitor是属于哪个对象的
expect只不过是个方法名而已