gpt4 book ai didi

linux - 带有参数的 perl exec screen

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:38:47 24 4
gpt4 key购买 nike

如果我运行以下命令:

system("screen -dmS $screenname");

它可以正常工作,但是当我尝试从 perl 运行 screen 并执行带有一些额外参数的命令(在本例中为 tcpreplay)时,它没有按预期运行。

system("screen -dmS $screenname -X stuff \"`printf \"tcpreplay --intf1=eth0 s.cap\\r\"`\" ");

我在这里做错了什么?

最佳答案

关于这个问题,Simo A 的回答可能是正确的,但我喜欢在使用 screen 而不是使用 -X 标志时使用以下内容。明确地告诉它命令语言解释器。

为什么要使用 -c?

如果存在 -c 选项,则从字符串中读取命令。如果字符串后面有参数,则将它们分配给位置参数,从 $0 开始。

system("screen -dmS $screenname sh -c 'PRETTY MUCH ANYTHING WORKS'");

我想我已经分享了,因为我运行了很多 Perl 系统命令,上面的命令总是适用于 screen 命令。

关于linux - 带有参数的 perl exec screen ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19869917/

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