Não funciona pois o -exec executa o comando em um subshell, e as
variaveis de ambiente são alteraveis em um unico sentido, não nos
dois.
exportando VAR, para ser visivel num subshell a partir desse shell
$ export VAR="ola"
altero VAR num subshell, ou seja, num shell filho
$ bash -c 'echo $VAR ; VAR=666; echo $VAR'
ola
666
# VAR, no shell pai, continua inalterada
$ echo $VAR
ola
Experimente
for j in `find parametros...` ; do ... ; done
2008/6/14 olivier.voutat <[EMAIL PROTECTED]>:
> Estou tentando fazer um script para inicializar a variável de ambiente
> classpath com arquivos jar localizados em um diretório.
>
> fato é que com o find não funciona mas com um for normal sim. Porque
> eu não sei!
>
> NAO FUNCIONA
> find "/archives/jars" -name "*.jar" -exec export
> CLASSPATH="$CLASSPATH:{}" \;
>
> FUNCIONA
> for j in /archives/jars/*.jar
> do
> export CLASSPATH="$CLASSPATH:$j"
> done
>
>
--
Tiago B Peczenyj
Linux User #405772
http://peczenyj.blogspot.com/
"what does not kill us makes us stronger"