Preciso executar este comando em um script de shell para copiar origem > destino e excluir uma pasta.
Sem rsync, tar, find, mv, etc.
Exatamente este comando:
cp -var test/!(test2) testbkp
- No shell funciona
- Execute a partir de um script Bash sem excluir como
cp -var test testbkp
funciona.
Quando tento executar a partir de um script Bash com a opção de exclusão
cp -var test/!(test2) testbkp
, não funciona.
Não há nenhuma saída, nada e nenhuma mensagem de erro.
Eu verifiquei esta postagem também, mas nenhum resultado: o comando cp não será executado se for executado a partir do script de shell
Como posso executar este comando cp em um script Bash e excluir pastas?
Você deve habilitar a
extglob
opção, ela não é habilitada por padrão nos scripts:Verifique também se o script está realmente sendo executado no bash.