linux – 从不同位置执行Expect脚本

linux – 从不同位置执行Expect脚本,第1张

概述我试图从两个不同的位置运行我的Expect脚本,它将使用引用的以下Expect可执行文件: >我的linux主目录(#!/usr/bin/expect) >另一台服务器上的清晰视图(#!/ clearlib / vobs / otherdir / bin / expect) 问题是我无法在两个地方运行脚本,除非我将Expect可执行文件位置的引用更改为文件的第一行. 如何获取相应目录的Expect 我试图从两个不同的位置运行我的Expect脚本,它将使用引用的以下Expect可执行文件: @H_301_7@

@H_301_7@>我的linux主目录(#!/usr/bin/expect)
>另一台服务器上的清晰视图(#!/ clearlib / vobs / otherdir / bin / expect)

@H_301_7@问题是我无法在两个地方运行脚本,除非我将Expect可执行文件位置的引用更改为文件的第一行.

@H_301_7@如何获取相应目录的Expect可执行文件的正确实例?

解决方法 如果在两台服务器上正确设置了路径,则可以使用 /usr/bin/env: @H_301_7@

@H_301_7@

#!/usr/bin/env expect
@H_301_7@这将使用在PATH中找到的expect(在一种情况下为/usr/bin,在另一种情况下为/ clearlib / vobs / otherdir / bin)

@H_301_7@

@H_301_7@By instead using env as in the example,the interpreter is searched for and located at the time the script is run.
This makes the script more portable,but also increases the risk that the wrong interpreter is selected because it searches for a match in every directory on the executable search path.
It also suffers from the same problem in that the path to the env binary may also be different on a per-machine basis.

@H_301_7@如果您在设置正确的PATH时遇到问题,那么“/usr/bin/env questions regarding shebang line pecularities”可以提供帮助.

总结

以上是内存溢出为你收集整理的linux – 从不同位置执行Expect脚本全部内容,希望文章能够帮你解决linux – 从不同位置执行Expect脚本所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1017813.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存