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

Printed on: April 25, 2024 at 08:04 o'clock

Mitglied: 132692
Solution 132692 Mar 23, 2017 updated at 12:20:09 (UTC)
Goto Top
Einfach stattdessen den Doppelpunkt als Field-Separator verwenden (IFS):
http://stackoverflow.com/questions/10586153/split-string-into-an-array- ...

Gruß p.