I've made a habit of including a four-letter "tail" on image file names I download from the Web, so I can both match them with IPTC Transmission References of my own making and rename them later using either a GUI renamer or a script I've written myself. Now I want to automate the process of writing the TRs to the files by way of Exiv2, leaving just the renaming stage of my routine before moving on to "filing them away" in categorized subfolders, CDs, etc.
Using OpenOffice Calc, I was able to create a list of these four-letter suffixes and the TRs to which they correspond, sort by the former and output to a text file. I added an extra field of IPTC Categories (also of my own making -- doesn't seem to matter when Categories is in the process of being dropped from the IIM). The script I have works with one file at a time, as my line-by-line command-line tests in a terminal emulator have proven, but something goes haywire when applied (as I have done so) to a whole folder of files and the complete list of suffixes, TRs and categories all at once.
I doubt I'm either using the right loop types to process this data, nor am I at all sure that I have the loops that are there nested correctly in the script. The output I've got so far happens to be the "natural" name of the last suffix in the list. What I want is the "natural" name corresponding to the suffix of the file being "looked at" by the script.
I have a file that lists data about a system. It has a part that can look like:
the errors I'm looking for with other errors:
Alerts
Password Incorrect
Login Error
Another Error
Another Error 2
Other Info
or, just the errors I need to parse for:
Alerts
Password Incorrect
... (9 Replies)
For a field format such as AAL1001_MD82, how do I select(and use in if statement) only the last four elements( in this case MD82) or the first three elements (in this case AAL)?
For instance, how do I do the following - if first three elements of $x == yyy, then ... (5 Replies)
i have a variable MYHOST that has my host name.depending on the host i have an array like A_<hostname>.Everytime i need to append the hostname to A_ to get the array.but in the shell script i am nt able to access the members of that array.
code of what i hav done:
export temp=A_$MYHOST
for... (15 Replies)
Hi there,
I have included an external properties file into my BASH script via the 'source' command.
I am attempting to dynamically assign a variable in the BASH script, that references the variable name within the external properties file i.e.
#!/bin/bash
pth=${0%/*}
source... (3 Replies)
Hello All,
I am having this issue...where I am actually having hard time understanding the problem:
The code is as follows:
#include<iostream.h>
void fxn(char*** var)
{
int i =4;
*var = (char**)malloc(i*sizeof(char*));
for(int j =0; j<4; j++)
{
*var = "name";
cout<<*var;... (6 Replies)
Here is the question...
Create a new script, sub2, taking three parameters...
1.) the string to be replaced
2.) the string with which to replace it
3.) the name of the file in which to make the substitution
...that treats the string to be replaced as plain text instead of as a regular... (1 Reply)
Dear all,
I believe this is a Bash basic question... I am bit ashamed for asking actually...
I want to create a Bash script that compares 2 different folders:
1) work_folder
and
2) work_folder.git
#!/bin/bash
FOLDER_NAME=`pwd | awk -F/ '{ print $NF }' | awk -F. '{ print $1 }'`
... (6 Replies)
Discussion started by: freddie50
6 Replies
LEARN ABOUT DEBIAN
iptc
IPTC(1) [FIXME: manual] IPTC(1)NAME
iptc - Utility for viewing and modifying the contents of IPTC metadata in images.
SYNOPSIS
iptc [[-q] | [--quiet]] [[-b] | [--backup]] [[-s] | [--sort]] [[-v VALUE] | [--value=VALUE]] [[[-l] | [--list]] [[-L TAGS] |
[--list-desc=TAGS]] [[-a TAGS] | [--add=TAGS]] [[-m TAGS] | [--modify=TAGS]] [[-d TAGS] | [--delete=TAGS]] [[-p TAGS] |
[--print=TAGS]]] [--help] [--version] [file...]
DESCRIPTION
This manual page documents briefly the iptc command.
This manual page was written for the Debian GNU/Linux distribution because the original program does not have a manual page.
iptc is a IPTC data editor. You can add, modify and delete ITPC metadata in images. You can also get the value of a particular tag.
-q, --quiet
Produce less verbose output.
-b, --backup
Backup any modified files.
-s, --sort
Sort tags before displaying or saving.
--help
Display an help message and exit.
--version
Display an iptc version number and exit.
-l, --list
List the name of all known tags (i.e. Caption, etc).
-L TAG, --list-desc=TAG
Print the name and description of TAG.
-a TAG, --add=TAG
Add new tag with identifier TAG.
-m TAG, --modify=TAG
Modify tag with identifier TAG (add if not present).
-v VALUE, --value=VALUE
Value for added/modified tag.
-d TAG, --delete=TAG
Delete tag with identifier TAG.
-p TAG, --print=TAG
Print value of tag with identifier TAG.
file
Files to edit.
EXAMPLES
Display the IPTC metadata contained in image.jpg: iptc image.jpg
Set caption "Foo" in all jpegs of the current dir: iptc -m Caption -v "Foo" *.jpg
Add keyword "vacation" to all jpegs: iptc -a Keywords -v "vacation" *.jpg
LICENSE
This manual page was written by Sylvain Le Gall gildor@debian.org for the Debian GNU/Linux system (but may be used by others). Permission
is granted to copy, distribute and/or modify this document under the terms of the GNU Lesser General Public License, Version 2.1 or any
later version published by the Free Software Foundation; considering as source code all the file that enable the production of this
manpage.
AUTHOR
Sylvain Le Gall <gildor at-smtp-server debian.org>
Author.
COPYRIGHT
Copyright (C) 2007 Sylvain Le Gall
[FIXME: source] Jan 17, 2007 IPTC(1)