GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo ejecutar “find -exec {};?

Tengo un script que cambia las propiedades de los archivos de una carpeta.

Aquí está el árbol de ejemplo:

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

Estoy ejecutando este comando en la terminal para la que quiero ejecutar el script de shell (script.sh) para cada directorio

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

no se ejecuta y falla esto:

find: missing argument to `-exec'

¿Qué me estoy perdiendo aquí?

Respuesta aceptada:

Te falta el espacio entre {} y ; :

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

Linux
  1. Linux:¿cómo ejecutar un script en el bloqueo/desbloqueo de la pantalla?

  2. ¿Cómo hacer retroactivamente que un script se ejecute como raíz?

  3. ¿Cómo ejecutar un script de Shell en segundo plano?

  4. ¿Cómo ejecutar un script?

  5. Cómo ejecutar un script de shell al inicio

Cómo ejecutar un script Bash {7 métodos}

Cómo ejecutar el comando / secuencia de comandos de Linux Shell en segundo plano

Cómo ejecutar un script de Python en PHP

Cómo ejecutar Shell Script como servicio SystemD en Linux

Cómo ejecutar un script Bash

Cómo crear y ejecutar un script de shell en Ubuntu 22.04