2

在执行命令后,我无法弄清楚如何将 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!"

有没有办法做到这一点?

4

3 回答 3

0

我不确定你在搜索什么,但我在rtorrent 的 wiki 网站上找到了这个:

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

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

于 2013-11-11T19:39:44.300 回答
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= 代替打印,如果有帮助的话。

于 2014-03-19T00:35:55.717 回答
0

根据我的说法,您忘记向 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

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

于 2021-03-13T12:21:40.403 回答