将字符串通过管道传输到具有多个读取提示的命令

将字符串通过管道传输到具有多个读取提示的命令

在 OS X 中,如何将字符串传送到具有多个读取提示的命令?

我正在运行 Parallels VM 的命令来启用提示输入多个值的密码(无需运行辅助命令)。

前任:

$ prlctl set "VM" --password-to-edit
Please enter a new password:
Please verify password:

我想将密码字符串通过管道传送到两个读取提示。我尝试了以下操作,但字符串未传递到第二个读取提示。

echo 'password' | prlctl set "VM" --password-to-edit

有任何想法吗?

答案1

如果实用程序只需要多次输入密码,请使用以下命令:

yes 'password' | prlctl set "VM" --password-to-edit

yes只是重复打印字符串直到被杀死。

相关内容