I am trying to save camera make to a var in my bash script. If I use:
exiftool -make x.jpg
This returns:
MAKE : SAMSUNG
I need it to return just the value, without the key and colon. What am I doing wrong?
Photography Stack Exchange is a question and answer site for professional, enthusiast and amateur photographers. It only takes a minute to sign up.
Sign up to join this communityFrom the man page:
-s (-short)
Short output format. Prints tag names instead of descriptions.
Add up to 3 -s options for even shorter formats:
-s - print tag names instead of descriptions
-s -s - no extra spaces to column-align values
-s -s -s - print values only
so,
exiftool -s -s -s -make x.jpg
and there you are.
Use -b
:
$ exiftool -b -make x.jpg
From the man page:
-b (-binary)
Output requested metadata in binary format without tag names or descriptions. This option is mainly used for extracting embedded images or other binary data, but it may also be useful for some text strings since control characters (such as newlines) are not replaced by '.' as they are in the default output. List items are separated by a newline when extracted with the -b option. May be combined with "-j", "-php" or "-X" to extract binary data in JSON, PHP or XML format.
Highlight mine; it does what it says on the tin!
The -T
option will hide the tag name, so you get only the value (example with a different tag ImageDescription
):
exiftool -s -T -ImageDescription $HOME/Downloads/2023-02-15_HippoDayChobe.jpg