0

Hi I am new to scripting and I do mean a complete noobie. I am working on a script to automatically make a torrent with nemo scripts.

#!/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"

It does not work.

However if I replace

DIR="$NEMO_SCRIPT_SELECTED_FILE_PATHS"

with

DIR="absolutepath"

than it works like a charm. It creates it on the desktop with the tracker I want. I think this would come in handy for many people. I dont really know what to put. Have questions please ask. Again complete noobie.

4

2 回答 2

0

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

于 2014-04-05T02:31:57.197 回答
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

请注意,它似乎为换行做了额外的传递。如果文件/文件夹存在,您要么需要过滤掉,要么放一个

于 2015-03-11T12:32:54.223 回答