linux中的串联命令
我想在linux终端上启动一个进程,在2秒钟后请求输入用户名和密码 如何进行流程调用,然后在脚本中发送这些凭据? 我知道我应该使用echo和&&,但问题是第一个进程没有完成,因此我无法使用&&连接命令linux中的串联命令,linux,shell,scripting,Linux,Shell,Scripting,我想在linux终端上启动一个进程,在2秒钟后请求输入用户名和密码 如何进行流程调用,然后在脚本中发送这些凭据? 我知道我应该使用echo和&&,但问题是第一个进程没有完成,因此我无法使用&&连接命令 谢谢如果第一个进程尚未完成,您需要并行运行这些命令。您可以通过使用&operator将第一个进程发送到后台来完成此操作。将凭据发送到第一个进程应该是另一个问题。您应该调查进程间通信 一种选择是将凭据写入第一个进程可以读取的文件 #!/bin/bash process_that_needs_cre
谢谢如果第一个进程尚未完成,您需要并行运行这些命令。您可以通过使用&operator将第一个进程发送到后台来完成此操作。将凭据发送到第一个进程应该是另一个问题。您应该调查进程间通信 一种选择是将凭据写入第一个进程可以读取的文件
#!/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
sleep 2&&echo我询问用户名和密码我不明白。。。你能解释一下吗?这个过程真的需要启动然后等待2秒钟吗?因为您已经启动了它,它应该占用您正在运行它的终端,并且应该接收输入本身,而不是您的scipt。不是说这不可能,但如果您提供了一些上下文以及为什么需要这些上下文,请让我们相信这不仅仅是XY问题,有人可能会提供帮助。这不是一个问题,您应该在2秒钟后通过发送凭据来尝试解决。您应该查看程序手册,了解如何以编程方式传递凭据。