gpt4 book ai didi

bash - 如何在 expect spawn 中传递星号?

转载 作者:行者123 更新时间:2023-11-29 09:39:20 26 4
gpt4 key购买 nike

我想像 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com