作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想像 ls *
那样运行,所以我试过了
expect -c 'spawn ls *;expect eof;'
expect -c 'spawn ls {*};expect eof;'
但没有一个工作。
我的问题是如何在 spawn 中传递 * char?
谢谢!
最佳答案
spawn
本身不会调用 shell,而是直接调用您告诉它运行的命令。因此,通常由 shell 执行的操作(例如用文件名列表替换 glob 表达式,例如 *
)不会发生。
以下命令 ls *
由 shell 运行,这样 shell 就可以执行您想要的 glob 扩展:
expect -c 'spawn sh -c {ls *}; expect eof;'
关于bash - 如何在 expect spawn 中传递星号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45646032/
我是一名优秀的程序员,十分优秀!