Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.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
Unix 如何从同一目录同时运行两个perl脚本?_Unix_Command Line_Background - Fatal编程技术网

Unix 如何从同一目录同时运行两个perl脚本?

Unix 如何从同一目录同时运行两个perl脚本?,unix,command-line,background,Unix,Command Line,Background,我想在同一目录下,在命令提示符下同时运行两个perl脚本,这样它们的任何一个输出都不会相互影响。除非它们编写文件,否则它们不会进行交互。如果他们编写文件,并且文件名不可配置,您就倒霉了-您将不得不从不同的目录运行它们(或者使文件名可配置,并且您没有提供足够的信息继续进行)。只需这样做。除非它们编写文件,否则它们不会进行交互。如果他们编写文件,并且文件名不可配置,您就倒霉了-您将不得不从单独的目录运行它们(或者使文件名可配置,并且为此您没有提供足够的信息进行操作)。如果脚本输出到stdout,您可

我想在同一目录下,在命令提示符下同时运行两个perl脚本,这样它们的任何一个输出都不会相互影响。除非它们编写文件,否则它们不会进行交互。如果他们编写文件,并且文件名不可配置,您就倒霉了-您将不得不从不同的目录运行它们(或者使文件名可配置,并且您没有提供足够的信息继续进行)。

只需这样做。除非它们编写文件,否则它们不会进行交互。如果他们编写文件,并且文件名不可配置,您就倒霉了-您将不得不从单独的目录运行它们(或者使文件名可配置,并且为此您没有提供足够的信息进行操作)。

如果脚本输出到stdout,您可以通过管道将它们传输到两个不同的文件:

perl script1.pl >output1.txt & perl script2.pl >output2.txt &
如果您希望终端阻塞,最后一个与符号当然是可选的。这会将第一个命令分叉到后台,在第一个命令启动后立即执行第二个命令


由于输出通过管道传输到两个不同的文件,因此不会混合输出。

如果脚本输出到stdout,您可以通过管道将它们传输到两个不同的文件:

perl script1.pl >output1.txt & perl script2.pl >output2.txt &
如果您希望终端阻塞,最后一个与符号当然是可选的。这会将第一个命令分叉到后台,在第一个命令启动后立即执行第二个命令


由于输出通过管道传输到两个不同的文件,因此不会混合输出。

那么,尝试有什么问题

scriptone > outputone.log && scripttwo > outputtwo.log

那么试一试有什么错

scriptone > outputone.log && scripttwo > outputtwo.log

脚本是否提示输入?或者只是产生输出?不,他们不会提示任何输入。只是产生输出它们是否需要为了某种计时目的同时运行?这与Perl无关;这是一个简单的unix命令行问题。投票移动到。脚本是否提示任何输入?或者只是产生输出?不,他们不会提示任何输入。只是产生输出它们是否需要为了某种计时目的同时运行?这与Perl无关;这是一个简单的unix命令行问题。投票移动到。我想用一个命令来完成。我的意思是我不想单独运行它们,我想用一个命令来完成。我的意思是我不想单独运行它们