Zum Inhalt springen

Shellscript: Erstes und Letztes Zeichen von Strings einlesen


Empfohlene Beiträge

Geschrieben

Hallo!

In einem Script das files von A nach B kopieren soll will ich prüfen ob die als Parameter mitgelieferten Pfade (quelle, ziel) absolut (nicht relativ) eingegeben sind.

Dafür muss ich ja eigentlich nur nachgucken ob die beiden Strings mit einem "/" beginnen.

Ausserdem müssen die Strings mit einem "/" enden, da sonst der im Script verwendete befehl rsync nicht korrekt arbeitet.

Ich habe schon versucht, die scripts mit "sed" zu zerteilen und diese Teilstücke beim testen zu verwenden, aber das funktioniert nicht, da "sed" mit den "/" nicht klarkommt:

Hier ein auszug aus meinem Script (testet ob ein Slash vorhanden ist)


...

echo "Checke absolute Pfadangaben..."


CUT=$(echo $QDIR | sed 's/\/*//')

SLASH=$(echo $QDIR | sed 's/'$CUT'//')


if test $SLASH = "/"

...

Dieses Script schmeisst Fehler, sobald im String nur mehr als 1 "/" vorkommt (Was bei absoluten Pfaden eigentlich alles andere als selten ist) ;)

Kennt jemand eine bessere Lösung?

thx,

blue

  • 3 Wochen später...
Geschrieben

Hi,

ich hatte mal ein ähnliches Prob,

aber wollte einigermaßen sicher gehen, dass da auch kein Müll als Pfad drin steht und hat das dann so gemacht.

if [[ "${HOMEDIR}" != @(/)+([0-9a-zA-Z_-])*([0-9a-zA-Z_/-])@(/) ]]

then

xxxx

fi

Aber TerranMarines Lösung sieht schon cooler aus :o)

cya

alligator

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...