pflynn
Ubbergeek
Registrado
5.5K Mensagens
122 Curtidas
Faça o seguinte (Bash):
se você tem a variavel:
[code=rich]
[EMAIL="DIR=usuario.sobrenome@dominio.com.br"]DIR=usuario.sobrenome@dominio.com.br[/EMAIL]
[/code]
então, o resultado da espansão
[code=rich]
${DIR%%\@dominio.com.br}
[/code]
vai ser
[code=rich]
usuario.sobrenome
[/code]
Ou seja, se você possuir uma lista com os nomes dos diretórios, basta utilizar a expansão acima para renomeá-los:
[code=rich]
for DIR in *\@dominio.com.br
do
mv DIR ${DIR%%\@dominio.com.br}
done
[/code]
Fácil assim ;-)
------------------------------------------------
Muito bom. Mas tijolo não revida!
------------------------------------------------
matulio
Novo Membro
Registrado
38 Mensagens
0 Curtidas
olá, pflynn
antes de tudo, obrigado por responder 
eu fiz o que me indicaste.
# for DIR in *\@dominio.com.br
> do
> mv DIR ${DIR%%\@dominio.com.br}
> done
mas mostra uma mensagem de erro, e não renomeia.
"mv: impossível fazer stat em `DIR': Arquivo ou diretório inexistente"
Não entendi se precisa fazer algo antes de rodar o comando.
Atenciosamente,
Marco Túlio
__________________
Belém - Pará - Brasil
pflynn
Ubbergeek
Registrado
5.5K Mensagens
122 Curtidas
É que cometi um pequeno erro no script...ficou faltando o '$' antes da variável DIR na linha do mv:
[code=rich]
mv $DIR ${DIR%%\@dominio.com.br}
[/CODE]
Ou seja, o script correto fica:
[CODE=rich]
for DIR in *\@dominio.com.br
do
mv $DIR ${DIR%%\@dominio.com.br}
done
[/CODE]
------------------------------------------------
Muito bom. Mas tijolo não revida!
------------------------------------------------
jqueiroz
Cyber Highlander
Registrado
104K Mensagens
5.7K Curtidas
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o
Blog do Zekke