2016-06-16 6 views
1

Ich möchte ein Skript erstellen, das alle Ordnernamen in einem anderen Ordner enthält. Und führen Sie ein Skript für die Namen dieser Ordner für sagen wir alle 30 Sekunden.Automatisches Bash-Skript

So zum Beispiel haben wir einen Ordner mit dem Namen "Test" im Stamm

In diesem Ordner gibt es drei andere Ordner mit dem Namen: "One", "Two", "Three"

So wie diese :

/ ├── Test │ ├── One │ ├── Two │ ├── Three

und ich möchte nun, dass alle Ordner in dem Ordner-Test automatisch ausgeführt in ein Skript zum Beispiel können sagen, i die Ordnernamen alle 30 Sekunden ein echo wollen.

So alle 30 Sekunden auf meinem Bildschirm sehe ich:

One Two Three

Da derzeit alle Ordner sind "One", "Zwei" und "Drei".

Aber wenn ich einen anderen Ordner hinzufügen, sagen wir "Vier". Dass mein Skript diesen Ordner automatisch auch wiedergibt. Also werde ich das alle 30 Sekunden bekommen.

One Two Three Four

Kann mir jemand sagen, wie ich kann dies in einem Bash-Skript zu erledigen?

Antwort

2

Sie können watch Befehl verwenden:

watch -n 30 "ls -1 /Test" 

Uhr führt einen Befehl alle -n Sekunden und zeigt das Ergebnis der letzten Lauf auf dem Bildschirm.