`Su` standart çıktısı İstifleme

1 Cevap php

Ben bu Bash ve PHP komut satırı komut dosyalarını bir arada kullanan yazdı bazı kod var. Komut root olarak koştu ve ardından kullandığı su, çeşitli kullanım alanları haline edilir. Ben böyle bir oturumu başlatmak:

$result = `su SomeUser ./dothis.php`

İşte ./dothis.php $result depolanan bazı çıktı oluşturabilecek bir script, ancak sorun orada yakalanmak değil çıkışı genellikle ve zor bana okumak için yapar olduğunu benim komut çıktı.

Nasıl çıktı su istifleme bu içinde esir ediliyor emin olabilirim?

1 Cevap

2>&1 Stdout'a stderr'yi yönlendirmek için kullanın. Backticks sadece stdout çıkış yakalamak ve stderr'e çıktı özleyeceğim.

$result = `su SomeUser ./dothis.php 2>&1`