Вы могли сделать это при помощи встроенного источника:
. script_name
Некоторые оболочки обеспечивают псевдоним, названный источником:
source script_name
Можно использовать -g
отметьте для вывода только свойства, Вы интересуетесь, и -Pv
распечатать значение без любого окружающего пуха. Результат легко проанализировать.
IFS=': '
set $(exiv2 -g Exif.Image.DateTime -Pv DSC_01234.NEF)
unset IFS
year=$1 month=$2 day=$3 hour=$4 minute=$5 second=$6
Может также быть полезно изменить дату файла для соответствия дате изображения: exiv2 -T DSC_01234.NEF
.
OIFS=$IFS; IFS=': '
set -- $(exiv2 -g Exif.Image.DateTime -Pv DSC_01234.NEF)
IFS=$OIFS;
year=$1; month=$2; day=$3; hour=$4; minute=$5; second=$6;
echo "$year:$month:$day $hour:$minute:$second"