种子的nemo脚本

时间:2014-04-04 21:31:37

标签: shell bittorrent nautilus

嗨,我是脚本新手,我的意思是完整的noobie。我正在编写一个脚本来自动生成带有nemo脚本的torrent。

#!/bin/bash
DIR="$NEMO_SCRIPT_SELECTED_FILE_PATHS"
BNAME=$(basename "$DIR")
TFILE="$BNAME.torrent"
TTRACKER="http://tracker.com/announce.php"
USER="USERNAME"
transmission-create -o "/home/$USER/Desktop/$TFILE" -t $TTRACKER "$DIR"

它不起作用。

但是,如果我更换

DIR="$NEMO_SCRIPT_SELECTED_FILE_PATHS"

DIR="absolutepath"

比它的魅力更像。它使用我想要的跟踪器在桌面上创建它。我认为这对许多人来说都会派上用场。我真的不知道该放什么。有问题请问。再次完成noobie。

2 个答案:

答案 0 :(得分:0)

$ NEMO_SCRIPT_SELECTED_FILE_PATHS与$ NAUTILUS_SCRIPT_SELECTED_FILE_PATHS相同。当您运行脚本并包含所选文件/文件夹的换行符(我认为)列表时,它由nemo / nautilus填充。假设您只选择一个文件或文件夹,我真的不明白为什么它不起作用 - 除非换行符在那里并导致问题。如果是这种情况,您可以使用sed剥离它。没有运行nemo或nautilus,所以我无法测试它。

答案 1 :(得分:0)

我终于找到了你的解决方案和我的问题[https://askubuntu.com/questions/243105/nautilus-scripts-nautilus-script-selected-file-paths-have-problems-with-spac][1]

变量$ NEMO_SCRIPT_SELECTED_FILE_PATH / $ NAUTILUS_SCRIPT_SELECTED_FILE_PATH是由换行符分隔的路径/文件名列表。这会弄乱任何假定只有一个文件名的东西,即使它是。

#!/bin/bash
echo "$NEMO_SCRIPT_SELECTED_FILE_PATHS" | while read DIR; do
    BNAME=$(basename "$DIR")
    TFILE="$BNAME.torrent"
    TTRACKER="http://tracker.com/announce.php"
    USER="USERNAME"
    transmission-create -o "/home/$USER/Desktop/$TFILE" -t $TTRACKER "$DIR"
done

请注意,它似乎为换行符进行了额外的传递。你要么需要过滤掉,要么放一个文件/文件夹是否存在