( hrgy84 | 2015. 07. 14., k – 11:59 )

En hasznalnam a helyedben az egergorgot...

Egyebkent, ha mindenkepp onelinerben akarod, akkor igen, sudo bash -c "echo foo > /dev/null"

Amugy su != sudo

Egyebkent ez tipikus peldaja annak, amikor utana kell gondolni, hogy mi hogyan mukodik amikor beutsz egy parancsot. Az atiranyitast ugyanis nem a meghivott parancs fogja ertelmezni, meg csak nem is a kernel, hanem az a parancsertelmezo, ahova a parancsot atiranyitassal egyutt begepelted. Tehat, az a fajl, amibe atiranyitasz, az nem a parancs altal kerul megnyitasra, hanem a meghivott parancs STDERR, STDIO es/vagy STDOUT fajlleiroi lesznek freopen(3)-elve az atiranyitott fajlra. Ha nincs jogod a celfajl irasra torteno megnyitasara, akkor permdeniedet kapsz.
--
Blog | @hron84
Üzemeltető macik