2016-07-08 22 views
0

Dies ist der Befehl ImSquelching eine ls Warnung/Fehler

läuft
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 

Ich möchte die Fehlerzeile ich nach dem Befehl erhalten zermalmen, so dass es einfach nicht der Befehl zeigen würde wie

anschauen
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 
+2

Wenn Sie bash verwenden, das Hinzufügen '2>/dev/null' werden alle Fehler verbergen, wenn das gut genug ist. – yellowantphil

+0

Oh richtig! Das habe ich einmal gelernt! Danke – Jacob

+0

Ein gut formatiert Q und Froh, dass Sie Ihre Antwort erhalten haben, aber das wäre besser geeignet für http://superuser.com oder http://unix.stackexchange.com SO können Sie es löschen, tut es nicht wirklich viel zum Wissen für die Programmierung von Qs hinzufügen ;-). Recht? Danke und in Zukunft bitte an die entsprechende S.E. Website für Ihre Probleme. – shellter

Antwort

1

Einschalten der nullglob Shell-Option wird dies erreichen:

$ 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 

speichern shopt Befehl .bashrc

Ref: https://www.gnu.org/software/bash/manual/bashref.html#Filename-Expansion