2010-04-07 12 views

Odpowiedz

4

Jeśli chcesz przekierować tylko standardowe wyjście polecenia zrobić:

(dd if=/dev/zero of=1.txt count=1) > /dev/null 

a jeśli chcesz przekierować zarówno stdout i stderr do /dev/null zrobić:

(dd if=/dev/zero of=1.txt count=1) > /dev/null 2>&1 
+0

dziękuję! :) –

+1

W szczególności: Najpierw musisz przekierować 'stdout', a następnie" skopiować "nowy deskryptor pliku na' stderr'. –

+0

Po prostu chcę zignorować wiadomości z polecenia dd - wiadomości nie powinny być wyświetlane. dzięki –

6

Nie ma potrzeby posiadania podpowłoki.

dd if=/dev/zero of=1.txt count=1 2>/dev/null 

Co jednak, jeśli wystąpił błąd? Zamiast tego możesz:

err=$(dd if=/dev/zero of=1.txt count=1 2>&1) || echo "$err" >&2 
Powiązane problemy