Brauche Hilfe bei Bedingung für for-Schleifeim Script

twoPhases

Duisburger
Thread Starter
Mitglied seit
23.11.2003
Beiträge
6.425
Hallo,

ich brauch mal Hilfe in Sachen Linux:

Ich stehe in einem Verzeichnis /home/order1/order2/order3/

In diesem Pfad liegen nur Ordner mit Dateien drin.

Ich will jetzt die Ausgabe aller Dateien die in den Ordern *XYZ* stehen, also so:

/home/order1/order2/order3/aXYZa/datei1.pdf
/home/order1/order2/order3/zXYZa/datei2.pdf
/home/order1/order2/order3/aXYZa/datei3.pdf
/home/order1/order2/order3/bXYZa/datei1.pdf
/home/order1/order2/order3/bXYZd/datei2.pdf
/home/order1/order2/order3/bXYZb/datei3.pdf

Mein Script:
Suchbegriff steht in $1

dir=/home/order1/order2/order3/

cd $dir
for each dir das $1 beinhaltet???????????????????
do
cd in das dir???????????????????????
for file in $pfad
do
echo $file
done
cd ..
done

Was muss bei den ??????? für eine Bedingung hin?

Dankeschön schonmal :)
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
#!/bin/bash
path=/home/order1/order2/order3/
cd $path
for dir in $(ls .|grep $1)
do
ls $dir
done
 
Zuletzt bearbeitet:
Code:
#!/bin/bash

dir=b
cd $dir
a="$1"
for dir in `ls | grep "$1"`; do
	cd "$dir"
	echo "$dir"
	for file in `ls`; do
		echo "$file"
	done
	cd ..
done
 
@DSmon

So hab ich es gemacht, bis auf das ls und grep in der ersten for-Schleife. Es lief nicht unter Linux sondern Solaris, welches über BS2000 angesteuert wurde. Den Part mit ls und grep habe ich durch `find . -type d -name *SUCHTEXT*`gemacht.

Ansonsten danke für eure Hilfe!
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh