Hallo Busan,
Busan schrieb:
find /verzeichnis -type f | wc -l
gibt die Anzahl der Dateien eines Verzeichnisses aus.
Jetzt bräuchte ich folgendes Skript.
Wenn die Anzahl der Dateien gleich 5 ist, dann soll eine Programm gestartet werden.
Wäre nett, wenn ihr mir das schreiben könntet
Das Forum ist eigentlich nicht dazu da, daß man sich solche Sachen schreiben läßt, sondern eher um es selber zu lernen 😉
Dein Ansatz ist doch schon recht gut, Du brauchst nur noch eine entsprechende Entscheidung wann dein Kriterium erfüllt ist.
Dies geht mit einer einfachen 'if - then' Abfrage
if [ `find /verzecihnis -type f| wc -l` -eq 5 ] ; then pfad_zu_prgramm ; fi
Ein paar Sachen solltest Du aber beachten.
* find sucht auch in Unterverzeichnissen
* -eq (equal) reagiert nur auf genau 5, besser ist wahrscheinlich -gt (greater than)
mehr Informationen findest Du mit 'man find und man test' ( die eckigen Klammern sind nur eine Kurzform, man könnte auch if test find /verzeichnis ..... ; then ...
schreiben).
Und wenn Du dich mit der shell-Progrmmierung anfreunden willst natürlich man 'bash' bzw. gibt es sehr gute Einführungen im Netz.
Gruß
Roman