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

Bash 以交互方式将参数传递给非交互脚本,bash,shell,unix,interactive,Bash,Shell,Unix,Interactive,有人知道如何以交互方式将内容传递给不支持交互模式的脚本吗?是否有任何shell功能/应用程序等,或任何其他方式来包装脚本/应用程序,使我可以传递参数,然后隐藏它们?我不希望我的敏感数据(如密码)在键盘缓冲区、进程列表等中可见。有可能吗? 首先,检查这是否确实必要。一些软件 如果您的可执行文件是一个二进制文件,那么有一些方法可以将其转换到现有进程中 你说的是一个脚本。假设它是Bash或兼容的,您可以很容易地编写一个包装器来读取您的秘密,然后获取现有脚本的源代码 由于未生成新进程,因此机密不会成为

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

  • 首先,检查这是否确实必要。一些软件
  • 如果您的可执行文件是一个二进制文件,那么有一些方法可以将其转换到现有进程中
  • 你说的是一个脚本。假设它是Bash或兼容的,您可以很容易地编写一个包装器来读取您的秘密,然后获取现有脚本的源代码
由于未生成新进程,因此机密不会成为任何命令行的一部分,但在执行
yourscript
时,它将作为shell参数(此处为
$1
)提供:

#!/bin/bash
read secret
. <yourscript> "$secret"
#/bin/bash
阅读秘密
.  “$secret”

你能问一个更具体的问题吗(或者至少提供一个实际的例子)?这里有太多的假设,无法确定您实际要解决的问题。在重新阅读您的问题并喝点咖啡后,我相信此链接应该会有所帮助。还有这个。