Страница 1 из 1

Размер netCDF-файла в переменную в bash-скрипте

Добавлено: 04 фев 2013, 19:42
NIckolay
Суть вопроса заключается в следующем, есть фаил с расширением netCDF, нужно написать bush скрипт, в котором я создаю переменную и мне необходимо в эту переменную передать размер(size) данного файла, подскажите пожалуйста, каким образом это можно реализовать?

Re: Размер netCDF-файла в переменную в bash-скрипте

Добавлено: 04 фев 2013, 20:16
Александр Мурый
Размер файла в байтах можно передать в переменную в shell-скрипте так:

Код: Выделить всё

size=$(ls -l example.nc | cut -d' ' -f5)

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