是否可以使用getopts一起处理多个选项?例如,myscript -iR或myscript -irv.
此外,我有一种情况,基于条件脚本将需要强制选项.例如,如果脚本的参数是一个目录,我将需要指定-R或-r选项以及任何其他选项(myscript -iR mydir或myscript -ir mydir或myscript -i -r mydir或myscript -i -R mydir),如果只有文件-i就足够了(myscript -i myfile).
我试图搜索但没有得到任何答案.
我正在尝试使用bash中的通配符,并尝试列出所有以"xyz"开头但不以".TXT"结尾的文件,但结果不正确.
这是我尝试的命令:
$ ls -l xyz*[!\.TXT]
Run Code Online (Sandbox Code Playgroud)
它没有列出我的目录中名称为"xyz"和"xyzTXT"的文件.但是,它列出了"xyz1","xyz123".
似乎[!\.TXT]在"xyz*"之后添加使shell看起来以"xyz"开头且至少有一个字符的东西.
任何想法为什么会发生以及如何纠正这个命令?我知道它可以使用其他命令来实现,但我特别感兴趣的是知道它为什么失败以及它是否只能使用通配符.