Shell script - Hilfe bei der Ausgabe von Metadaten

A

Akschel

Neues Mitglied
Thread Starter
Dabei seit
15.06.2011
Beiträge
7
Reaktionspunkte
0
Hallo,

ich bin gerade dabei mir ein Shell Script zusammenzubasteln, das mir eine Dateiliste mit Bildtitel und Bildbeschreibung nebendran ausgibt.

Hier ein Link zu vier Testbildern und dem Skript script.sh.

Der Befehl "bash script.sh *.jpg" gibt mir in der Konsole folgendes Ergebnis aus:

AxelP_110616_4688.jpg ErsterName 1Stuttgart
AxelP_110616_4689.jpg ZweiterName 2Basislager
AxelP_110616_4691.jpg DritterName 3Straße
AxelP_110616_4692.jpg VierterTitel 4Fiat


Wie kann ich das Skript noch optimieren?
Das erste Bild hat als Titel nicht nur "Erster Name" dastehen, sondern "ErsterName 1 Eins Test" - Er bricht einfach beim ersten Leerzeichen ab.
Das gleiche bei der Description.

Code:
#!/usr/bin/env bash
clear

mdls *.jpg | awk '
 function print_data()
 {
 printf("%s	%s	%s \n", name, title, description)
 }

 /kMDItemDescription/ { 
 	if ( new_file ) {
 		print_data()
 		new_file = 0
 	}
 	new_file = 1
 	description = $3
 	gsub(/"/,"",description)
 }

 /kMDItemDisplayName/ {
 		name = $3 
  		gsub(/"/,"",name)
  	}
 
 /kMDItemTitle/ {
 		title = $3 
  		gsub(/"/,"",title)
  	}

 END {
 	if ( new_file ) {
 		print_data()
 		new_file = 0
 	}
 }
'
 
Zurück
Oben Unten