On Fri, Jun 04, 2021 at 10:00:17PM +0200, Patrick Dupre wrote:
Patrick Dupre wrote:
Sorry, I am a bit of list This command line works in a shell, but not in a bash I may miss some quotes ! Thanks for your help.
/usr/bin/rm -v !(ZMAT*|out*|Out*|GENBAS|Note*)
The !(ZMAT*|...) syntax requires the bash extglob option. This must be explicitly enabled in a non-interactive session (like a script). For example:
#!/bin/bash shopt -s extglob /usr/bin/rm -v !(ZMAT*|out*|Out*|GENBAS|Note*)Fantastic, Thanks.
How can I leave this mode extglob ?
Well you might wonder why Todd used the "-s" option for shopt. That is to "enable" or "set" the option to on.
Likely a manpage peek would show an option to turn off extglob. Hint, it is probably "disable" or "unset".