Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
linux中的串联命令_Linux_Shell_Scripting - Fatal编程技术网

linux中的串联命令

linux中的串联命令,linux,shell,scripting,Linux,Shell,Scripting,我想在linux终端上启动一个进程,在2秒钟后请求输入用户名和密码 如何进行流程调用,然后在脚本中发送这些凭据? 我知道我应该使用echo和&&,但问题是第一个进程没有完成,因此我无法使用&&连接命令 谢谢如果第一个进程尚未完成,您需要并行运行这些命令。您可以通过使用&operator将第一个进程发送到后台来完成此操作。将凭据发送到第一个进程应该是另一个问题。您应该调查进程间通信 一种选择是将凭据写入第一个进程可以读取的文件 #!/bin/bash process_that_needs_cre

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

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


谢谢

如果第一个进程尚未完成,您需要并行运行这些命令。您可以通过使用&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秒钟后通过发送凭据来尝试解决。您应该查看程序手册,了解如何以编程方式传递凭据。