2016-04-13 23 views
1

Kaldırılmadan önce/dev/null 2> & 1 adresine gönderilen içeriği okumak istiyorum. Anladığım kadarıyla/dev/null teoride stdin ve stdout için bir karadelik var, Ama silinmeden önce bu dosyaya gönderilenleri yakalamanın bir yolu var mı?/dev/null 2> & 1 izleme

Dosyayı izleyecek bir bash komut dosyası oluşturmak istiyorum, sadece bunun mümkün olup olmadığını merak ediyorum?

if(content in /dev/null == this){ 
    printf("Activated") 
} 
+3

İçeriği görmek istiyorsanız,/dev/null olarak belirtmeyin. – SLaks

+1

yukarısına eklemek için,/dev/null'un amacı çıktıyı atmaktır. Bu özelliğin etrafında çalışmak için bir yol yoktur. '>/Dev/null 2> & 1' öğesini kaldırmanız ve' myCmd 2> & 1 | satır okurken; bu durumda "$ line") printf ("Etkinleştirildi? \ n") ;; *): #colon_skips_input ;; esac; bitti (ya da böyle bir şey). İyi şanslar. – shellter

cevap

1

olarak, /dev/null şey yönlendirmek kez kaybolur, yorumlardaki söyledi. Bütün mesele bu - eğer çıktıya dikkat ettiysen, karanlığa düşmezdin. Ne yapabilirsiniz

Ancak bir dosyaya yönlendirmek için geçerli:

> /path/to/logfile 2>&1 

ve içindekileri inceledim kez daha sonra periyodik olarak bu dosyayı kaldırın.

+0

Teşekkür ederim, Metasploit altında birkaç şeyi test ediyorum ve bir parça ders için bir istismar seçtim. Kodun değiştirildiği bir ProFTPD 1.3.3c istismardır (strcmp (hedef, "ACIDBITCHEZ") == 0) {setuid (0); setgid (0); Sistem ("/ bin/sh;/Sbin/sh"); } Metasploit komut dosyaları, yük için bir çıkış olarak/dev/null 2> & 1 kullanır. Sadece, istismarın aktive edilmiş olması durumunda kullanıcıyı izlemek ve uyarmak için bir yol istedim. FTP komut kanalını izlemek ve etkin hale geldiğinde uyarmanın bir yolu var mı? – NathanK

+0

@NathanK: Yukarıdaki yanıtınız/yorumunuz ilginç bir sorunun temelidir. SO'yu burada sorduğunuzda, probleminiz için makul bir bağlam sağlamayı öğrenin (şimdi yaptığınız) VE örnek girişleri (veya sizin durum komutlarınızda), gerekli çıktıyı, akım çıkışını ve hata mesajlarını (tam olarak değil) "Çalışmıyor"), mevcut kodunuzun neden işe yaradığını düşündüğünüz hakkındaki yorumlar. Kısa tut! Uzmanlara burada sistemlerine kopyalayıp yapıştırabilecekleri ve aynı hataları alabilecekleri bir şey verin. Ben yukarıda dayalı yeni bir Q yazmak ve daha sonra bu Q silmenizi tavsiye ederim.İyi şanslar – shellter

+0

Üzgünüz, bir şey daha, '/ dev/null' yeniden yönlendirme kaldırmak için metaspoilt komut dosyasını değiştirebilir miyim? Başlamak için en kolay yer burası. İyi şanslar. – shellter