确定ls警告/错误

时间:2016-07-08 00:22:28

标签: unix command-line ls

这是我正在运行的命令

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

1 个答案:

答案 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