我想在linux终端启动一个进程,2秒后会询问用户名和密码。
如何进行流程调用,然后在脚本中发送这些凭据? 我知道我应该使用echo和&&,但问题是第一个进程没有完成,因此我无法使用&&来连接命令。
由于
答案 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