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