代码之家  ›  专栏  ›  技术社区  ›  Manfredi

在linux中连接命令

  •  -3
  • Manfredi  · 技术社区  · 7 年前

    我想在linux终端中启动一个进程,2秒后请求输入用户名和密码。

    如何进行流程调用,然后在脚本中发送这些凭据? 我知道我应该使用echo和&&,但问题是第一个进程没有完成,因此我无法使用&&。

    谢谢

    1 回复  |  直到 7 年前
        1
  •  2
  •   Austin    7 年前

    如果第一个进程尚未完成,则需要并行运行这些命令。您可以通过使用 & 操作人员将凭据发送到第一个进程应该是另一个问题。您应该调查“进程间通信”

    一种选择是将凭据写入第一个进程可以读取的文件。

    #!/bin/bash
    
    process_that_needs_credentials &  # start in the background
    # the script will continue immediately
    
    sleep 2
    read -rp "username: " username
    read -rp "password: " password
    
    (
      echo "$username"
      echo "$password"
    ) > credentials.txt