我试图使用rtcontrol的输出(属于Pyroscope),它用于从命令行控制rtorrentt。我要用另一个输入的格式来调用另一个输出
我只想能够选择符合条件的激流,但不与另一个激流共享路径。在
过程如下
PATHS=$(rtcontrol ratio=+2 completed=+5d -qopath)
echo $PATHS
# Output
# /home/user/path/name1
# /home/user/path/name2
# /home/user/path/name 3
# /home/user/path/name 3
# /home/user/path/name 4
# /home/user/path/name5
# Remove duplicates paths and convert $PATHS to comma delimited variable PATHS.
#
# UNSURE HERE....
#
# PATHS="/home/user/path/name1","/home/user/path/name2","/home/user/path/name 3","/home/user/path/name 4","/home/user/path/name5"
#Pass PATHS to rtcontrol again to get torrents in one of the paths.
PATHS_2=$(rtcontrol path=$PATHS -qopath)
echo $PATHS_2
#output
#/home/user/path/name1
#/home/user/path/name1
#/home/user/path/name2
#/home/user/path/name 3
#/home/user/path/name 3
#/home/user/path/name 4
#/home/user/path/name5
# Remove duplicates and convert $PATHS_2 to comma delimited variable.
#
# UNSURE HERE....
#
# PATHS_2="/home/user/path/name2","/home/user/path/name 3","/home/user/path/name 4","/home/user/path/name5"
#Pass to rtcontrol to perform action
rtcontrol path=$PATHS_2 --cull
这样做的原因是,一个torrent可能不满足条件或ratio=+2 completed=+5d
,但与满足条件的路径相同。这是第二次调用的原因rtcontrol path=$PATHS -qopath
我尝试过uniq, sed and awk
的不同组合,以及使用管道传递输出。应该注意的是rtcontrol
输出可以通过管道输出,例如rtcontrol name="*Test* -qoname|uniq -u
这可以在纯bash或Python中处理。还有一些python库与torrent程序接口,可以执行类似的功能,甚至我正在研究的更高级的东西。在
相关问题 更多 >
编程相关推荐