`
kabike
  • 浏览: 609401 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

linux expect的f选项

阅读更多
expect脚本的开头一般都写/usr/bin/expect -f,这个-f选项有什么作用呢?
比如如下脚本
#!/usr/bin/expect -f
for {set i 0} {$i < $argc} {incr i} {
	puts "arg $i: [lindex $argv $i]"
}

运行./bar.sh -c "puts foo" hehe bar输出如下
引用
foo
arg 0: hehe
arg 1: bar

如果改成#!/usr/bin/expect,则输出如下
引用
arg 0: -c
arg 1: puts foo
arg 2: hehe
arg 3: bar
分享到:
评论

相关推荐

    Linux expect交互命令使用详解.docx

    Linux中的`expect`工具是一个强大的自动化脚本工具,主要用于与命令行交互,特别是与需要用户输入的程序进行自动化通信,如SSH登录、FTP传输等。它基于TCL语言,因此在使用`expect`之前需要先确保系统安装了TCL和...

    14.Shell脚本编程之expect.md

    expect [选项] [-c cmd] [[-f | -b] cmdfile] [args] ``` 其中: - `option` 表示 Expect 支持的一些选项。 - `-c cmd` 指定直接从命令行执行 Expect 脚本。 - `[-f | -b] cmdfile` 表示从文件中读取 Expect 脚本...

    linux基础命令练习记录

    `-f`选项强制删除,不提示确认。 5. **Which命令**:`which`查找命令的绝对路径,帮助确定命令在系统中的位置。 6. **Cp命令**:`cp`用于复制文件或目录,`-r`用于递归复制目录,`-i`选项在目标文件已存在时提示...

    超好用C++单元测试框架(windows+linux)源码

    通过宏如`TEST_F`来声明测试用例和测试点,`EXPECT_*`和`ASSERT_*`系列宏用于断言,确保预期结果与实际结果相符。 在描述中提到,只需要将三个文件与测试代码放到一起编译,这可能意味着这个框架设计得相当轻量级。...

    Linux Network 用于发送 指令到服务器,服务器将结果发送到客户端输出.zip

    3. **脚本自动化**:为了自动化发送指令,可以创建shell脚本,包含一系列需要执行的命令,然后通过SSH的`-t`选项或`expect`工具将脚本传送到服务器执行。 4. **远程执行命令**:使用`ssh`的`-l`和`-o`选项可以指定...

    sh_scp.zip

    在Linux环境中,有时候我们需要将文件或目录从一台服务器安全地复制到另一台服务器,这时`SCP`(Secure Copy)协议就派上了用场。`SCP`基于`SSH`(Secure Shell)提供安全的文件传输功能。然而,当我们需要对多台...

    设置ssh无密码登录linux服务器的方法

    /usr/bin/expect -f set username root set hostname 172.16.0.164 set password 123456 spawn ssh $username@$hostname set timeout 1 expect { "yes/no" {send "yes\r"; exp_continue} "$username@$hostname's ...

    NcFtp内容.docx

    4. **选项说明** - `-h`: 显示帮助信息。 - `-V`: 打印版本信息。 - `-o StrictHostKeyChecking=no`: 禁止SSH进行严格的主机密钥检查,适用于首次连接的情况。 5. **注意事项** - 直接在命令行中通过`-p`参数...

    google gtest 源码 1.7.0

    断言是检查程序状态是否符合预期的关键工具,如`EXPECT_EQ`用于比较两个值是否相等,`ASSERT_TRUE`用于判断一个条件是否为真。 在Windows上构建gtest,通常需要MSVC或MinGW环境。开发者可以使用Visual Studio的...

Global site tag (gtag.js) - Google Analytics