以非交互式脚本的形式传递参数

时间:2016-03-25 14:09:07

标签: bash shell unix interactive

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

1 个答案:

答案 0 :(得分:0)

  • 首先,检查这是否非常必要。一些软件rewrites its command line after startup
  • 如果您的可执行文件是二进制文件,则可以dynamically load your program进入现有流程。
  • 您在谈论脚本。假设它是Bash或兼容的,您可以轻松编写一个读取您的秘密的包装器,然后获取现有脚本。

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

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