Используя $@ вместо $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS в сценариях Nautilus, можно решить проблему с новыми разделителями строк (которые используются как разделители в $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS и $NAUTILUS_SCRIPT_SELECTED_URIS).
Итак, код будет выглядеть так:
#!/bin/bash
for line in "$@"; do
if [[ "$line" = "" || "$line" = " " ]]; then
exit
else
unzip "$line" -d "temp"
fi
done
Кроме того, это удобно, когда нам нужно просто перейти к другому приложению:
#!/bin/sh
baobab "$@"