【问题标题】:How to send interactive prompt response in linux shell?如何在 linux shell 中发送交互式提示响应?
【发布时间】:2012-12-20 21:33:34
【问题描述】:

我正在尝试制作一个自动压缩带有密码的文件的脚本。 Zip 通过在交互式提示中询问密码来做到这一点。如何让脚本响应提示?

我试过了:

zip -e xxx 我的文件

输入密码:

zip 错误:中断(中止)

zip -e myfile

-bash: xxx: 没有那个文件或目录

【问题讨论】:

    标签: shell prompt


    【解决方案1】:

    -e 选项要求zip 在终端上运行。如果您不介意复杂性,您可以使用伪终端和脚本(使用 Tcl 或 Perl 或类似工具中提供的 Expect 包)。

    在 zip 中使用 -P 标志(或 --password)标志可能更容易,只需在命令行上传递密码即可。

    【讨论】:

    • 感谢您的回复。我得到的 zip 版本没有 -P 或 --password 选项,你说得对,伪终端可能太复杂而不值得。我想我会以另一种方式加密文件。
    猜你喜欢
    • 2020-10-14
    • 1970-01-01
    • 2011-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-21
    • 2011-03-12
    • 2011-09-05
    相关资源
    最近更新 更多