小编Ram*_*ane的帖子

bash getopts有多个和强制选项

是否可以使用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 getopts

38
推荐指数
1
解决办法
7万
查看次数

使用通配符排除具有特定后缀的文件

我正在尝试使用bash中的通配符,并尝试列出所有以"xyz"开头但不以".TXT"结尾的文件,但结果不正确.

这是我尝试的命令:

$ ls -l xyz*[!\.TXT]
Run Code Online (Sandbox Code Playgroud)

它没有列出我的目录中名称为"xyz"和"xyzTXT"的文件.但是,它列出了"xyz1","xyz123".

似乎[!\.TXT]在"xyz*"之后添加使shell看起来以"xyz"开头且至少有一个字符的东西.

任何想法为什么会发生以及如何纠正这个命令?我知道它可以使用其他命令来实现,但我特别感兴趣的是知道它为什么失败以及它是否只能使用通配符.

linux bash wildcard

4
推荐指数
2
解决办法
5902
查看次数

标签 统计

bash ×2

getopts ×1

linux ×1

wildcard ×1