这是我正在运行的命令
ls -l folder/file{[1-9],[1-9][0-9]}.txt
ls: folder/file[1-9][0-9].txt: No such file or directory
-rw-r--r-- 1 Craig staff 558 7 Jul 18:12 folder/file1.txt
-rw-r--r-- 1 Craig staff 250 7 Jul 18:12 folder/file2.txt
-rw-r--r-- 1 Craig staff 85 7 Jul 18:12 folder/file3.txt
-rw-r--r-- 1 Craig staff 18 7 Jul 18:12 folder/file4.txt
-rw-r--r-- 1 Craig staff 0 7 Jul 18:12 folder/file5.txt
我想要压制我在命令后得到的错误行,这样它就不会显示命令就像
ls -l folder/file{[1-9],[1-9][0-9]}.txt
-rw-r--r-- 1 Craig staff 558 7 Jul 18:12 folder/file1.txt
-rw-r--r-- 1 Craig staff 250 7 Jul 18:12 folder/file2.txt
-rw-r--r-- 1 Craig staff 85 7 Jul 18:12 folder/file3.txt
-rw-r--r-- 1 Craig staff 18 7 Jul 18:12 folder/file4.txt
-rw-r--r-- 1 Craig staff 0 7 Jul 18:12 folder/file5.txt
答案 0 :(得分:1)
启用nullglob
shell选项将完成此操作:
$ ls file{[0-9],[1-9][0-9]}.txt
ls: cannot access file[1-9][0-9].txt: No such file or directory
file0.txt file1.txt file2.txt file3.txt file4.txt file5.txt
$ shopt -s nullglob
$ ls file{[0-9],[1-9][0-9]}.txt
file0.txt file1.txt file2.txt file3.txt file4.txt file5.txt
将shopt命令添加到.bashrc
参考:https://www.gnu.org/software/bash/manual/bashref.html#Filename-Expansion