在linux

时间:2017-12-01 14:27:03

标签: linux shell scripting

我想在linux终端启动一个进程,2秒后会询问用户名和密码。

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

由于

1 个答案:

答案 0 :(得分:2)

如果第一个进程尚未完成,则需要并行运行命令。您可以通过&运算符将第一个流程发送到后台来执行此操作。将凭证发送到第一个流程应该是一个不同的问题。您应该调查“进程间通信”。

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

#!/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