marabunta
Goto Top

Bash Umgebungsvariable PATH Splitten

Hallo,

ich möchte die Pfade, welche in der Umgebungsvariable angegeben sind überprüfen.

export PATH="$PATH:$SAMPLEPATH/bin"  

Ergibt:
/root/bin:/usr/local/sbin:/usr/local/bin:/opt/csw/bin:/usr/sbin:/usr/bin:/SAMPLEPATH/bin

 CheckFolderArray=($SAMPLE1 $SAMPLE2 $PATH)
for i in ${CheckFolderArray[@]}; do
   echo "$i wird geprüft"  
    if [ ! -d "$i" ]; then  
    echo "$i Prüfung fehlgeschlagen exit 1"  
     exit 1
      fi
      done
      return 0
      }

Das schlägt immer fehl, weil der Pfad nicht getrennt ist.
Wie Splittet man das richtig?

Danke!

Content-Key: 333021

Url: https://administrator.de/contentid/333021

Ausgedruckt am: 19.03.2024 um 09:03 Uhr

Mitglied: 132692
Lösung 132692 23.03.2017 aktualisiert um 13:20:09 Uhr
Goto Top
Einfach stattdessen den Doppelpunkt als Field-Separator verwenden (IFS):
http://stackoverflow.com/questions/10586153/split-string-into-an-array- ...

Gruß p.