Bash Umgebungsvariable PATH Splitten
Hallo,
ich möchte die Pfade, welche in der Umgebungsvariable angegeben sind überprüfen.
Ergibt:
/root/bin:/usr/local/sbin:/usr/local/bin:/opt/csw/bin:/usr/sbin:/usr/bin:/SAMPLEPATH/bin
Das schlägt immer fehl, weil der Pfad nicht getrennt ist.
Wie Splittet man das richtig?
Danke!
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!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 333021
Url: https://administrator.de/forum/bash-umgebungsvariable-path-splitten-333021.html
Ausgedruckt am: 06.04.2025 um 01:04 Uhr
1 Kommentar

Einfach stattdessen den Doppelpunkt als Field-Separator verwenden (IFS):
http://stackoverflow.com/questions/10586153/split-string-into-an-array- ...
Gruß p.
http://stackoverflow.com/questions/10586153/split-string-into-an-array- ...
Gruß p.