以交互方式将参数传递给非交互式脚本

Passing arguments to non interactive script interactively

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

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

因为没有生成新进程,秘密不会成为任何命令行的一部分,但它将作为 shell 参数(此处 </code>)提供,而 <code>yourscript 是执行:

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