Как вычислить, общие размеры файла от новой строки разграничили список, сохраненный в переменной?

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

Это использует переменную среды NEMO_SCRIPT_SELECTED_FILE_PATHS, которую саму устанавливает Немо, когда некоторые файлы выбраны.

Проблема, переменная содержит разделенные пути новой строки и имена файлов, и я не знаю, как обработать их.

Какие-либо идеи?

Править: что я получаю, если я отзываюсь эхом, содержание переменной в файл, например: /home/sasa/Pictures/1041247.png /home/sasa/Pictures/849611447.jpg /home/sasa/Pictures/IO2.jpg

который больше походит на пространство, чем разграниченная новая строка.

0
задан 14 May 2018 в 03:42

1 ответ

Можно использовать du:

du -c $(echo "$VAR")

Это не будет работать, когда имена файлов будут содержать пробелы.

Используйте это:

while IFS= read -r f; do
    du "$f";
done < <(echo "$VAR") \
| grep -o "^[0-9]*" \
| paste -sd+ | bc
1
ответ дан 29 October 2019 в 08:29

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

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