首页 > 编程知识 正文

关于java中调用expect脚本的信息

时间:2023-12-09 23:12:00 阅读:313970 作者:GRYF

本文目录一览:

expect脚本在Linux下是如何使用的

如果你是expect脚本语言的新手,可以首先从我们的expect的“hello world”样例(英文)开始。

1,使用“-c”选项,从命令行执行expect脚本

expect可以让你使用“-c”选项,直接在命令行中执行它,如下所示:

$ expect -c 'expect "n" {send "pressed entern"}

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只不过是个方法名而已

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。