rtorrent执行shell脚本

问题描述 投票:0回答:4

我不知道如何在执行命令后将 shell 脚本的输出返回到 rtorrent。 是否可以将外部命令的输出返回到 rtorrent 会话? 我使用 rtorrent 脚本接口在 torrent 完成后自动执行 shell 命令 .rtorrent.rc 中的事件行如下所示:

system.method.set_key = event.download.finished,mycustomcommand,"execute=~/myshellscript.sh"

myshellscript.sh 文件看起来像这样

#!/bin/sh
echo "Torrent finished!"

有办法做到这一点吗?

bash shell libtorrent
4个回答
1
投票

您忘记向 rtorrent.rc 本身添加参数,而且根据我的说法,bash 脚本也不完整。

.rtorrent.rc 行应该有

method.set_key = event.download.finished,whatever,"execute2={/path/myscript.sh,$d.name=,$d.base_path=,$d.hash=}"

bash 脚本

#!/bin/bash
TORRENT_NAME=1
TORRENT_PATH=2
TORRENT_HASH=3

touch "$1" Finished download!

exit

这将创建触摸文件,告诉您特定文件已完成下载。


0
投票

我不确定您在寻找什么,但我在 rtorrent 的 wiki 网站上找到了这个

execute_capture_nothrow={command,arg1,arg2,...}

这将执行带有参数arg1,arg2,....的外部命令,它将返回 命令的标准输出输出。


0
投票
system.method.set_key = event.download.finished,mycustomcommand,print="$execute_capture=/path/to/script" 

应该可以工作,至少

print="$execute_capture=/path/to/script"

当您在 rtorrent 中执行此操作时有效。如果您想存储输出,请使用 d.custom1.set= 而不是打印(如果有帮助的话)。


0
投票

我必须在 your_script.sh 的路径之前添加 sh 作为第一个参数。

© www.soinside.com 2019 - 2024. All rights reserved.