如何在 Expect 脚本中访问环境变量?

2024-01-04

我想访问 Expect 脚本内的 PATH 环境变量。

我怎样才能做到这一点?

我的实际脚本是:

#!/usr/bin/expect
set timeout 300
send "echo $PATH\r"

它的输出是:

can't read "PATH": no such variable
    while executing
"send "echo $PATH\r""

Expect 是一个扩展Tcl http://www.tcl.tk。 Tcl通过全局访问环境变量env array http://tcl.tk/man/tcl8.5/TclCmd/tclvars.htm#M4:

send_user "$env(PATH)\n"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Expect 脚本中访问环境变量? 的相关文章

随机推荐

  • 插页式广告显示黑色 (->) AFMA_ReceiveMessage 未定义 (:1)

    我跟着Android添加插页式广告官方指南 https developers google com admob android interstitial 如果我使用测试模式 AdRequest adRequest new AdRequest
  • 如何让 pip 指向较新版本的 Python

    我有两个版本Python安装在我的centOS服务器 ethan demo python2 6 version Python 2 6 6 ehtan demo python version Python 2 7 3 一些基本功能需要旧版本
  • Git diff 命令显示整个文件已修改,而不是显示修改的一小部分代码

    我正在使用 git 存储库 除了 git diff 命令之外 一切正常 每当我修改任何文件时 即使我修改了一小部分代码 git diff 命令也会显示整个文件被修改 git diff 显示整个文件修改而不是一小部分代码的原因可能是什么 还让
  • 将 ng-options 绑定到远程 JSON 数据?

    使用 AngularJS 我想将选择选项绑定到远程数据源 同时跳过对中间字段的需要 我不确定这是否可能 例如 我理想的 HTML 是
  • 使用 pandas 的绘图方法在 1 行中绘制图表时出现问题

    假设我想在 1 行中绘制 3 个图 依赖关系cnt来自其他 3 个功能 Code fig axes plt subplots nrows 1 ncols 3 figsize 15 10 for idx feature in enumerat
  • React-dnd 多个元素

    我可以轻松地进行react dnd拖动 让单个元素可以拖动 但是我有4个字段的数组 我想使其可拖动 在下面的示例代码中 它通过映射数组创建四个框 每个框都有一个 element 的类名 这应该使它们都可以拖动 但它们不会移动 这是我的拖动代
  • 对话框中的Viewpager?

    我正在尝试创建一个对话框 您可以在其中单击 下一步 按钮以向右滑动到下一个屏幕 我正在使用 ViewPager 和适配器来做到这一点 final Dialog dialog new Dialog this dialog requestWin
  • 协变对象初始值设定项?

    假设我有一个类 它的属性是字典 使用对象初始值设定项我可以使用以下语法 我认为看起来很干净 new MyClass Table test true test false 但是 在初始化程序之外我不能这样做 this Table test t
  • 点击颤动时停止 GIF 动画

    我是颤振的新手 我尝试在单击时暂停 GIF 图像的动画 并在第二次单击时恢复动画 但我不知道如何在 flutter 中实现它 我为此使用资产图像 Image asset images xyz gif 但问题是图像不断动画 因此 任何人都知道
  • 带 ID 的脚本标签?

    大多数现代浏览器是否支持脚本标签中的 id 例如 我问的原因是 Eclipse 显示一条警告 指出 未定义的属性名称 但当我使用 jQuery 选择器获取脚本元素的其他属性时 它在 Google Chrome 中工作正常 W3Schools
  • 对于具有compileOnly依赖项的单元测试,如何避免在运行时重新声明可用性的依赖项?

    我目前正在使用 Gradle 构建一个项目 它依赖于 我在编译时需要的第三方组件 但将在运行时提供 在 Maven 中我会将这种依赖声明为provided 在 Gradle 中我将其声明如下 compileOnly group org ap
  • 在迭代到循环的下一次迭代之前完成 FOR 循环内的所有函数

    假设我有一个类似的功能 var bigArray 1 2 3 4 5 n for var i 0 i
  • MKMapView MKPointAnnotation 点击​​事件

    我有一个注释列表 MKPointAnnotation 我有一个用于整个视图的 UIViewController MKMapView 实现控制器 我认为它对于检测用户与地图的交互很有用 我自己的 MKPointAnnotation 实现 子类
  • 具有不同列名的 pandas 数据帧上的 pd.corrwith

    我想以有效的方式获得 x1 和 y 中三列中每一列之间的皮尔逊 r 看来 pd corrwith 只能计算具有完全相同列标签的列 例如x 和 y 这似乎有点不切实际 因为我认为计算不同变量之间的相关性将是一个常见问题 In 1 import
  • 在Java中清除控制台屏幕[重复]

    这个问题在这里已经有答案了 是否有任何选项可以像 C 中的 clrscr 一样清除 Java 中的控制台屏幕 作为肮脏的黑客 我喜欢 msparer 的解决方案 我见过的一种更肮脏的方法 我自己永远不会这样做 我发誓 真的 是向控制台写入一
  • jQuery 未加载

    我正在使用 php 当我在谷歌服务器上使用 jquery 1 3 2 min js 时 它会加载并且一切运行正常 但是当我尝试使用我下载到我的服务器上的那个时 Firebug 给了我这个 1 2 3 4 5 h1 Forbidden h1
  • 更快的 numpy 笛卡尔到球坐标转换?

    我有来自 3 轴加速度计 XYZ 的 300 万个数据点数组 我想向包含等效球面坐标 r theta phi 的数组添加 3 列 下面的代码可以工作 但看起来太慢了 我怎样才能做得更好 import numpy as np import m
  • Python 从文件读取到多个列表

    我不认为有人可以指出我正确的方向 我有点想知道如何最好地从文本文件中提取值 然后将它们分解并将它们放回到与相应值相同的位置的列表中 抱歉 如果这还不清楚 也许这会让它更清楚 这是输出文件的代码 while loop with open va
  • 大文件的 Windows fsync (FlushFileBuffers) 性能

    来自有关确保数据位于磁盘上的信息 http winntfs com 2012 11 29 windows write caching part 2 an overview for application developers http wi
  • 如何在 Expect 脚本中访问环境变量?

    我想访问 Expect 脚本内的 PATH 环境变量 我怎样才能做到这一点 我的实际脚本是 usr bin expect set timeout 300 send echo PATH r 它的输出是 can t read PATH no s