如何通过管道将 stdin 输入传输到需要多个 stdin 输入的命令?

如何通过管道将 stdin 输入传输到需要多个 stdin 输入的命令?
  1. yes mypassword |  while true; do sudo -S sleep 3; sudo -k; done
    

    可以mypassword向 while 循环提供多个相同的 stdin 输入。

  2. 什么时候两者sudo -S及其执行的命令都需要不同的标准输入,有什么方法可以提供他们的标准输入吗?

    <how can I supply password to sudo and "hello" to cat respectively> | sudo -S cat
    
  3. 更一般地说,如果我知道一个命令需要多个不同的 stdin 输入,我如何通过管道将 stdin 输入传递给它?

谢谢。

相关内容