gean.linux@yahoo.com [shell-script]
2017-08-11 15:50:36 UTC
Olá pessoal
Estou com uma tarefa aqui que é a seguinte:
tenho uma pasta com 1000 subpastas
Essas subpastas contem o seguinte formato:
0001 - SHELL LTDA
0002 - PETROBRAS
e assim por diante...
O que eu preciso fazer é deixar apenas a string no nome da pasta, sem espaços e os números.
Eu encontrei o seguintes comandos:
rename 'y/0-9/ /' *
rename 'y/-/ /' *
rename 's/^ */ /' *
quando executo eles no bash, funcionam perfeitamente, atendendo a necessidade.
No entanto, quando coloco os comandos acima dentro de um arquivo script shell, executo, ele não renomeia todas as pastas, deixando algumas pendentes.
o erro que aparece relativo as pastas que não foram renomeadas são:
Can't rename : No such file or directory
Gostaria de saber se vocês podem dar uma pista...
Obs: estou iniciando na programação shell.
Obrigado
E abraços.
Estou com uma tarefa aqui que é a seguinte:
tenho uma pasta com 1000 subpastas
Essas subpastas contem o seguinte formato:
0001 - SHELL LTDA
0002 - PETROBRAS
e assim por diante...
O que eu preciso fazer é deixar apenas a string no nome da pasta, sem espaços e os números.
Eu encontrei o seguintes comandos:
rename 'y/0-9/ /' *
rename 'y/-/ /' *
rename 's/^ */ /' *
quando executo eles no bash, funcionam perfeitamente, atendendo a necessidade.
No entanto, quando coloco os comandos acima dentro de um arquivo script shell, executo, ele não renomeia todas as pastas, deixando algumas pendentes.
o erro que aparece relativo as pastas que não foram renomeadas são:
Can't rename : No such file or directory
Gostaria de saber se vocês podem dar uma pista...
Obs: estou iniciando na programação shell.
Obrigado
E abraços.