在 perl 脚本中运行多个 shell 命令
我正在使用 System() 命令从 perl 脚本执行 shell 命令,但我需要一个接一个地运行多个命令。我们怎样才能在一行中做到这一点。
我目前正在做的是:
$cmd = "ls -l cd /home/xyz ls -l" ,
System($cmd)
我确信单个命令可以正常工作,有人可以让我知道这是否是正确的方法吗?如果不是,这里出了什么问题?
I am using System()
command to execute shell command from perl script but I need to run multiple commands one after another. How can we do that in one line.
What I am doing currently is :
$cmd = "ls -l cd /home/xyz ls -l" ,
System($cmd)
I am sure that single command works fine , Can someone let me know if this is right way to do? if not what is wrong here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要执行与在 shell 中相同的操作。对于您的测试命令,它看起来像:
或者更好,按照 BadFileMagic 的建议:
这样,第二个 <如果
cd
失败,则不会执行 code>ls。You need to do the same thing that you would in your shell. For your test command, it would look something like:
Or better yet, as suggested by BadFileMagic:
This way, the second
ls
is not executed if thecd
fails.