Страница 1 из 1
Размер netCDF-файла в переменную в bash-скрипте
Добавлено: 04 фев 2013, 19:42
NIckolay
Суть вопроса заключается в следующем, есть фаил с расширением netCDF, нужно написать bush скрипт, в котором я создаю переменную и мне необходимо в эту переменную передать размер(size) данного файла, подскажите пожалуйста, каким образом это можно реализовать?
Re: Размер netCDF-файла в переменную в bash-скрипте
Добавлено: 04 фев 2013, 20:16
Александр Мурый
Размер файла в байтах можно передать в переменную в shell-скрипте так:
Re: Размер netCDF-файла в переменную в bash-скрипте
Добавлено: 04 фев 2013, 21:22
NIckolay
Прошу прощения, не правильно сформулировал

Я хотел спросить, возможно ли передать в переменную разрешение netCDF файла, т.е ["width" x "height"] ?
Re: Размер netCDF-файла в переменную в bash-скрипте
Добавлено: 04 фев 2013, 21:39
Александр Мурый
NIckolay писал(а):возможно ли передать в переменную разрешение netCDF файла, т.е ["width" x "height"] ?
Чтобы занести размеры какого-то одного субнабора данных (например, "SUBDATASET_1") в переменную, делаем:
Код: Выделить всё
size_1=$(gdalinfo example.nc | grep "SUBDATASET_1_DESC" | cut -d'=' -f2 | cut -d']' -f1 | tr -d '[' )
А чтобы вывести размеры всех субнаборов, делаем так:
Код: Выделить всё
gdalinfo example.nc | grep "SUBDATASET" | grep "DESC" | while read i; do size=$(echo $i | cut -d'=' -f2 | cut -d']' -f1 | tr -d '[') ; echo $size; done