如何在Expect脚本中查找文件是否存在

如何在Expect脚本中查找文件是否存在

本文介绍了如何在Expect脚本中查找文件是否存在的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的期望脚本中有一个这样的语句

I have a statement inside my expect script like this

send "sed -i -e 's/$oldport/$newport/' backup.txt\r"
expect "$ "

但是,我希望首先检查backup.txt文件是否存在,如果存在,然后进行编辑.

However I wish to first check whether the file backup.txt exist and if it does, then edit it.

我该如何实现?

谢谢

推荐答案

由于Expect是Tcl的扩展,因此所有Tcl命令都可以使用:

Since expect is an extension of Tcl, all Tcl commands are available to use:

if {[file exists backup.txt]} {
    send "sed -i -e 's/$oldport/$newport/' backup.txt\r"
    expect "$ "
}

这篇关于如何在Expect脚本中查找文件是否存在的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 18:57