gpt4 book ai didi

perl - 在 perl 脚本中运行多个 shell 命令

转载 作者:行者123 更新时间:2023-12-03 07:49:22 31 4
gpt4 key购买 nike

我正在使用 System() 命令从 perl 脚本执行 shell 命令,但我需要一个接一个地运行多个命令。我们怎样才能在一行中做到这一点。

我目前正在做的是:

$cmd = "ls -l cd /home/xyz ls -l" , 
System($cmd)

我确信单个命令可以正常工作,有人可以让我知道这是否是正确的方法吗?如果不是,这里出了什么问题?

最佳答案

您需要执行与在 shell 中相同的操作。对于您的测试命令,它看起来像:

$cmd = "ls -l ; cd /home/xyz ; ls -l";
system($cmd);

或者更好,正如 BadFileMagic 所建议的那样:

$cmd = "ls -l ; cd /home/xyz && ls -l";

这样,如果 cd 失败,则不会执行第二个 ls

关于perl - 在 perl 脚本中运行多个 shell 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5288843/

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