Saya memiliki perintah yang saya jalankan menghasilkan satu ton output, saya ingin membungkam output tanpa menulis ke file. Saya telah menggunakan yang berikut ini untuk mengirim semua output ke file, tetapi sekali lagi saya tidak ingin output file:
command > out.txt 2>&1
Saya telah menggunakan command > /dev/null
kotak CentOS saya sebelumnya, tetapi saya tidak dapat menemukan hal serupa untuk windows.
windows
windows-7
windows-command-prompt
stdout
Alec Gorge
sumber
sumber
command > /dev/null
CentOS Anda.command > /bin/null
CentOS, Anda telah membuat file file umum yang dinamai/bin/null
pada sistem Anda. Anda mungkin berkata 'Itu berhasil!' , jika kamu mau. File ini sekarang berisi stdout dan stderr output Andacommand
. Biasanya, di/bin/
sana hanya ada file yang dapat dieksekusi. Dan biasanya, hanya pengguna root yang diizinkan membuat file di sana. Jadi jika file itu ada di sana, Anda menjalankan perintah Anda sebagai pengguna root .../bin/null
biasanya tidak ada - dan/dev/null
(yang saya sebutkan) biasanya digunakan sebagai 'seluruh hitam' di mana output yang tidak diinginkan harus menghilang di ...Jawaban:
Kamu ingin
command > nul 2>&1
.sumber
> nul 2>&1
atau2> nul
untuk membunuh stderr.nul
adalah kata kunci khusus Windows untuk output nol (yaitu, buang output). Pada sistem berbasis * nix (seperti yang dirujuk oleh Ranvir) mereka malah menggunakan file khusus/dev/null
. The>
berarti "redirect" (dan2>
berarti mengarahkan penyangga 2 - yang merupakan output error)Kamu ingin
command > null 2>&1
nul
hanya bekerja di command prompt sedangkannull
bekerja di PowerShellNull dapat digunakan di dan cmd.exe untuk kompatibilitas tetapi membuat file bernama null.
sumber