Vorausgesetzt:
- Die Umgebungsvariable
$NEMO_SCRIPT_SELECTED_FILE_PATHS
wird von nemo auf magische Weise für Sie eingestellt, und - Es enthält eine durch Zeilenumbrüche getrennte Liste von Dateinamen.
Sie können es in ein Bash-Array wie folgt analysieren:
$ NEMO_SCRIPT_SELECTED_FILE_PATHS="file one file two file three" $ mapfile -t files <<<"$NEMO_SCRIPT_SELECTED_FILE_PATHS" $ echo ${#files[@]} 3 $ printf ">>%s\n" "$" >>file one >>file two >>file three
mapfile
ist ein bash Builtin-Befehl, der Standardeingaben liest, in Zeilenumbrüche aufteilt und die Zeilen im benannten Array speichert.
Dies unterbricht, wenn einer Ihrer Dateinamen Zeilenumbrüche enthält (ein gültiger Dateiname).