Я пытаюсь создать сценарий Немо, который вычислит общий размер файла выбранных файлов и передаст его на остальную часть сценария.
Это использует переменную среды NEMO_SCRIPT_SELECTED_FILE_PATHS, которую саму устанавливает Немо, когда некоторые файлы выбраны.
Проблема, переменная содержит разделенные пути новой строки и имена файлов, и я не знаю, как обработать их.
Какие-либо идеи?
Править: что я получаю, если я отзываюсь эхом, содержание переменной в файл, например: /home/sasa/Pictures/1041247.png /home/sasa/Pictures/849611447.jpg /home/sasa/Pictures/IO2.jpg
который больше походит на пространство, чем разграниченная новая строка.
Можно использовать du
:
du -c $(echo "$VAR")
Это не будет работать, когда имена файлов будут содержать пробелы.
Используйте это:
while IFS= read -r f; do
du "$f";
done < <(echo "$VAR") \
| grep -o "^[0-9]*" \
| paste -sd+ | bc