Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Bash-Script erweitern

  1. #1
    Registrierter Benutzer
    Registriert seit
    29.07.2003
    Beiträge
    8

    Bash-Script erweitern

    Hallo,

    ich habe ein kleines Bash-Script:

    Code:
    #!/bin/sh
    
    CaptionAbstract="bla"
    WriterEditor="bla"
    Headline="bla"
    Byline="bla"
    Credit="bla"
    ObjectName="bla"
    DateCreated="bla"
    City="bla"
    ProvinceState="bla"
    CountryPrimaryLocationName="bla"
    Keywords="bla,bla,bla"
    CopyrightNotice="bla"
    ReleaseDate="bla"
    SubLocation="bla"
    Contact="bla"
    
    echo "Dateityp (jpg, tif, gif)"
    read FILETYPE
    
    exiftool -overwrite_original -iptc:caption-abstract="$CaptionAbstract" -iptc:writer-editor="$WriterEditor" -iptc:headline="$Headline" -iptc:by-line="$Byline" -iptc:credit="$Credit" -iptc:objectname="$ObjectName" -iptc:datecreated="$DateCreated" -iptc:city="$City" -iptc:province-state="$ProvinceState" -iptc:Country-PrimaryLocationName="$CountryPrimaryLocationName" -iptc:CopyrightNotice="$CopyrightNotice" -iptc:releasedate="$ReleaseDate" -iptc:sub-location="$SubLocation" -iptc:contact="$Contact" *.$FILETYPE
    
    # originalen Field Separator sichern
    OLDIFS="$IFS"
    # Field Separator auf "," setzen 
    IFS=","
    for k in $Keywords
    	do
    		exiftool -overwrite_original -iptc:keywords+="$k" *.$FILETYPE
    	done
    # originalen Field Separator restaurieren 
    IFS="$OLDIFS"
    Nun möchte ich die Variablen die am Anfang definiert werden in eine externe Datei auslagern und dann diese Datei beim Aufruf des Scripts auslesen lassen. Zweck ist der, unterschiedliche "Profile" zu erstellen.

    Wie stelle ich das an ?

    Danke&Gruß
    Christian

  2. #2
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Das ist kein Problem. Nennen wir die externe Datei extern.sh, dann geht einbinden mit

    . extern.sh
    lies: punkt-space-dateiname oder auch
    source extern.sh

    Syntax wie ein ganz normales Basscript - also einfach rauskopieren.

    Aber nicht vergessen: In der extern.sh kannst du *alle* Variablen setzen - auch "böswillig"

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  3. #3
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von peschmae
    Das ist kein Problem. Nennen wir die externe Datei

    Aber nicht vergessen: In der extern.sh kannst du *alle* Variablen setzen - auch "böswillig"

    MfG Peschmä
    Oder mit readonly fest verankern.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •