On 04/04/2017 02:35 PM, Patrick Dupre wrote:
I want to list all the file end in .bib, except the file ending by
-e.bib
This can be done by (from the shell command)
ls -d !(*(a)(-e)).bib
or by
find . !(*(a)(-e)).bib
Note that "find" doesn't support that syntax. The find command only
works because your shell is expanding the wildcard and passing the
expanded filenames as arguments to find, rather than the pattern.
but, as soon as I put one of these commands in a script file, it does
not work
I would imagine that you're using "#!/bin/sh" as the first line in the
script, and bash is working in POSIX mode. Try using "#!/bin/bash" as
the first line in the script.