gpt4 book ai didi

linux - Bash - 定位脚本并使用选项执行

转载 作者:太空宇宙 更新时间:2023-11-04 12:58:32 27 4
gpt4 key购买 nike

我自己进行了大量搜索和测试,但似乎找不到实现此目标的最佳方法。我想要一个 bash one liner,它将在机器上找到一个脚本,执行脚本并能够添加开关或在我的情况下成功执行脚本所需的信息。

更具体一点,我在 Kali Linux 中运行 locate 命令,如下所示:

locate pattern_create

返回:

/usr/share/metasploit-framework/tools/pattern_create.rb

所以我考虑将其通过管道传输到 xargs 中以像这样运行脚本:

locate pattern_create | xargs ruby

但当然我无法指定成功运行脚本所需的选项,即:

ruby /usr/share/metasploit-framework/tools/pattern_create.rb 2700

我想出了一个变通办法,但我觉得它有点草率,这可以做得更容易,这就是我希望能得到任何输入/反馈的地方。

我发现我可以运行:

pattern_create=$(locate pattern_create) && ruby $pattern_create 2700

为了得到我真正需要的东西,但后来我要处理环境变量,我不希望经常这样做。我希望用 xargs 解决这个问题,或者如果可能的话甚至更干净的方法。我知道这可以通过 find -exec 轻松完成,但在我不在脚本存储位置的情况下这不起作用。

任何帮助都会很棒,我感谢大家的时间。谢谢。

最佳答案

你可以这样做:

ruby $(locate pattern_create)

但请注意,如果 locate 返回多行,那么这可能无法达到您的要求。

关于linux - Bash - 定位脚本并使用选项执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34918522/

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