GNU/Linux >> Tutoriels Linux >  >> Linux

Comment exécuter "find -exec {} ; ?

J'ai un script qui modifie les propriétés des fichiers d'un dossier.

Voici l'exemple d'arborescence :

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

J'exécute cette commande sur le terminal pour lequel je veux exécuter le script shell (script.sh) pour chaque répertoire

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

il ne s'exécute pas et les erreurs 'ceci :

find: missing argument to `-exec'

Qu'est-ce que je rate ici ?

Réponse acceptée :

Il manque l'espace entre {} et ; :

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

Linux
  1. Linux - Comment exécuter un script sur le verrouillage/déverrouillage de l'écran ?

  2. Comment exécuter rétroactivement un script en tant que root ?

  3. Comment exécuter à plusieurs reprises un script bash toutes les N secondes ?

  4. Comment exécuter une partie d'un script avec des privilèges réduits ?

  5. Comment exécuter un script sur le verrouillage/déverrouillage de l'écran ?

Comment exécuter un script bash {7 méthodes}

Comment exécuter une commande / un script Linux Shell en arrière-plan

Comment exécuter un script Python en PHP

Comment exécuter un script Shell en tant que service SystemD sous Linux

Comment exécuter un script bash

Comment créer et exécuter un script shell dans Ubuntu 22.04