gpt4 book ai didi

windows - Windows 的 perl 系统函数中的多个参数

转载 作者:可可西里 更新时间:2023-11-01 11:52:45 24 4
gpt4 key购买 nike

我有一个场景,我必须在其中执行一个 Java 程序,为此我必须首先设置类路径以及所有在单个 Perl 程序下调用的程序。我正在尝试以下不起作用的命令:

$command1="echo \" First command\"";
$command2="echo \" Second command\"";

system("$command1;$command2");

以上命令在 LINUX 中运行良好,但在 Windows 中运行不正常。请帮助我执行此操作。

最佳答案

在大多数平台上,

system($shell_command);

表示

system('sh', '-c', $shell_command);

在 Windows 上,它意味着更接近于

system('cmd', '/x', '/c', $shell_command);

选项1

继续使用 bourne shell 命令,但明确指定需要 bourne shell。

system('sh', '-c', 'echo 1 ; echo 2');

这不太可能工作,因为计算机不太可能安装了 bourne shell。

选项 2

使用本地 shell 的正确语法。

if ($O eq 'MSWin32') {
system('echo 1 & echo 2');
} else {
system('echo 1 ; echo 2');
}

选项3

调用 system 两次。

system('echo 1');
system('echo 2');

关于windows - Windows 的 perl 系统函数中的多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26036715/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com