【问题标题】:Passing arguments to non interactive script interactively [closed]以交互方式将参数传递给非交互式脚本[关闭]
【发布时间】:2016-03-25 14:09:07
【问题描述】:

有谁知道如何以交互方式将某些内容传递给不支持交互模式的脚本?是否有任何外壳功能/应用程序等或任何其他方式来包装脚本/应用程序,以便我可以传递参数然后隐藏它们?我不希望我的敏感数据(例如密码)在键盘缓冲区、进程列表等中可见。这可能吗?

【问题讨论】:

标签: bash shell unix interactive


【解决方案1】:
  • 首先,检查这是否真的有必要。一些软件rewrites its command line after startup
  • 如果您的可执行文件是二进制文件,则可以通过dynamically load your program 进入现有进程。
  • 您说的是脚本。假设它是 Bash 或兼容的,您可以轻松编写一个读取您的密钥的包装器,然后获取现有脚本。

因为没有生成新进程,所以秘密不会成为任何命令行的一部分,但会在 yourscript 执行时作为 shell 参数(此处为 $1)提供:

#!/bin/bash
read secret
. <yourscript> "$secret"

【讨论】:

    猜你喜欢
    • 2013-01-01
    • 2018-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-02
    • 2013-01-01
    相关资源
    最近更新 更多