[Linuxtrent] Re: bash find e source

  • From: Antonio Galea <antonio.galea@xxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Tue, 8 May 2012 19:02:06 +0200

On Tue, May 8, 2012 at 6:44 PM, Mauro Colorio <mauro.colorio@xxxxxxxxx> wrote:
>
> find $BKPPATH/custom/ -type f -exec echo {} \; -exec source {} \;
>
> ma find dice:
> /etc/rsyncbackup/custom/done (il che è corretto è il primo -exec)
> find: "source": No such file or directory (?? è come se l'exec non
> fosse nel contesto bash)

Il -exec lancia un sottoprocesso, quindi dovresti usare "bash source"
come comando. Ovviamente però non funziona per quello che vuoi tu,
perché quando esce la bash hai perso il source.
Se i files non sono troppi, ti conviene un for:

   for script in $(find $BKPPATH/custom/ -type f); do . $script; done

Antonio
--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: