Привет Я новичок в написании сценариев, и я имею в виду полное noobie. Я работаю над скриптом, чтобы автоматически создавать торрент с помощью nemo-скриптов.nemo script для торрентов
#!/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.
где находится переменная '$ NEMO ....'? Как написано выше, он полностью не определен, что делает '$ DIR' пустым значением. Если это происходит из оболочки nautilus, вы должны отлаживать с помощью и 'env' вызов в этом скрипте, чтобы определить, какие переменные ARE определены. –
Я не уверен, где именно определяется DIR. Я думаю, что это определено в nemo. Он получил это из другого скрипта, который был предварительно установлен в nemo actions. Что вы подразумеваете под «env»? Снова полный noobie. Извините за невежество. – natethegreat141990
изменить первую строку на '#!/Bin/bash -vx'. В этом случае в режиме отладки/трассировки вы увидите каждую строку перед ее исполнением, как код, затем оцениваемую строку, а переменные заменяются значениями. Как говорит @MarcB, вероятно, вы увидите, что в $ DIR нет значения. Затем вам нужно выяснить, почему '$ NEMO_SCRIPT_SELECTED_FILE_PATHS' пуст. Удачи. – shellter