Сценарий наутилуса, который создает защищенный паролем ZIP

В последних версиях человечности, щелкающей правой кнопкой по файлу, не дает Вам возможность создать защищенные паролем архивы (см. этот вопрос). Я все еще должен сделать такие вещи хотя, таким образом, я пытался создать сценарий наутилуса, который делает то же задание.

Это - все еще очень сырые данные (я не очень хорош со сценариями удара), но это вид работ. Единственная проблема: это повреждается, если существует пространство в имени файла.

#!/bin/bash
files=""
for line in $@; do
    files+=" $line"
done

cd $NAUTILUS_SCRIPT_CURRENT_URI
gnome-terminal -t "Compressing File(s)" --hide-menubar -e "zip -r --encrypt compressed_file.zip $files"

Как я могу перенестись $line переменная (строка 4) для обертывания имени файла в кавычках?

править: Я мог использовать ролик файла вместо команды zip оболочки (это еще более просто действительно):

#!/bin/bash

file-roller -d $@

Но тем не менее, я должен перенести имена файлов в кавычки для предотвращения проблем

3
задан 22 June 2018 в 13:18

1 ответ

Попробуйте это:

#!/bin/bash

file-roller -d "$@"

Помещение кавычек вокруг $@ заставляет его обработать пробелы правильно.

0
ответ дан 1 December 2019 в 20:23

Другие вопросы по тегам:

Похожие вопросы: