我不知道如何在执行命令后将 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!"
有办法做到这一点吗?
您忘记向 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
这将创建触摸文件,告诉您特定文件已完成下载。
我不确定您在寻找什么,但我在 rtorrent 的 wiki 网站上找到了这个:
execute_capture_nothrow={command,arg1,arg2,...}
这将执行带有参数arg1,arg2,....的外部命令,它将返回 命令的标准输出输出。
system.method.set_key = event.download.finished,mycustomcommand,print="$execute_capture=/path/to/script"
应该可以工作,至少
print="$execute_capture=/path/to/script"
当您在 rtorrent 中执行此操作时有效。如果您想存储输出,请使用 d.custom1.set= 而不是打印(如果有帮助的话)。
我必须在 your_script.sh 的路径之前添加 sh 作为第一个参数。