嗨,我是一个脚本新手,我的意思是一个完整的noobie。我正在做一个脚本,以自动与尼莫脚本洪流。
#!/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。
发布于 2014-04-05 10:31:57
$NEMO_SCRIPT_SELECTED_FILE_PATHS与$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS相同。当您运行脚本时,它由nemo/nautilus填充,并包含一个以新行分隔(我认为)的所选文件/文件夹列表。假设你只选择了一个文件或文件夹,我真的不明白为什么它不能工作-除非换行符在那里并造成问题。如果是这样的话,您也许可以使用sed剥离它。没有运行nemo或nautilus,所以我不能测试它。
发布于 2015-03-11 20:32:54
我终于找到了你和我的问题的解决方案[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请注意,它似乎为换行符做了额外的传递。如果文件/文件夹存在,则需要将其过滤掉或放入
https://stackoverflow.com/questions/22873380
复制相似问题