GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So führen Sie „find -exec {};?

Ich habe ein Skript, das die Eigenschaften der Dateien für einen Ordner ändert.

Hier ist der Beispielbaum:

dir 1
    --file 1
    --file 2
    --file 3
dir 2
    --file 1
    --file 2
dir 3
    --file 1
    --file 2
    --file 3

Ich führe diesen Befehl auf dem Terminal aus, für das ich das Shell-Skript (script.sh) für jedes Verzeichnis ausführen möchte

find . -type d -exec ./script.sh {} ;

es läuft nicht und es kommt zu folgenden Fehlern:

find: missing argument to `-exec'

Was übersehe ich hier?

Akzeptierte Antwort:

Ihnen fehlt das Leerzeichen zwischen {} und ; :

find . -type d -exec ./script.sh {} ;

Linux
  1. Wie führe ich Linux-Bash-Befehle in einem PERL-Skript aus?

  2. Wie lässt sich ein Skript rückwirkend als Root ausführen?

  3. Wie führen Sie ein Skript beim Anmelden in * nix aus?

  4. So führen Sie ein Shell-Skript beim Start aus

  5. Wie lässt sich ein Python-Skript als Dienst ausführen?

So führen Sie ein Bash-Skript aus {7 Methoden}

So führen Sie einen Linux-Shell-Befehl / ein Skript im Hintergrund aus

So führen Sie ein Python-Skript in PHP aus

So führen Sie Shell-Skript als SystemD-Dienst in Linux aus

So führen Sie ein Bash-Skript aus

So erstellen und führen Sie ein Shell-Skript in Ubuntu 22.04 aus