Dies ist mein erster Tag Scripting, ich benutze Linux, aber brauchte ein Skript, das ich habe mein Gehirn zerreißen, bis ich schließlich um Hilfe bitten. Ich muss ein Verzeichnis überprüfen, in dem bereits Verzeichnisse vorhanden sind, um zu sehen, ob neue Verzeichnisse hinzugefügt werden, die nicht erwartet werden.Bash-Check für Unterverzeichnisse im Verzeichnis
Ok Ich denke, ich habe das so einfach wie möglich. Das Folgende funktioniert, zeigt aber auch alle Dateien im Verzeichnis an. Ich werde weiter daran arbeiten, es sei denn jemand kann mir sagen, wie man die Dateien nicht auch auflisten | Ich habe ls -d versucht, aber es tut das Echo "nichts Neues". Ich fühle mich wie ein Idiot und hätte das früher haben sollen.
#!/bin/bash
workingdirs=`ls ~/ | grep -viE "temp1|temp2|temp3"`
if [ -d "$workingdirs" ]
then
echo "nothing new"
else
echo "The following Direcetories are now present"
echo ""
echo "$workingdirs"
fi
Was funktioniert nicht? –
Verwenden Sie den Befehl find. So etwas wie "finde ~/-type d | grep ..." –