Portál AbcLinuxu, 13. května 2025 03:10
Potrebuju spustit prikaz v bash, aby se nezobrazil na terminalu. Je to prikaz ze scriptu.
Muzete nekdo nakopnout. Diky
-x
). Pokud vám jde o to, aby se nezobrazoval jeho výstup, podívejte se na manuálovou stránku bashe a hledejte sekci "REDIRECTION".
Takze ho redirectovat do null? prikaz >> /dev/null
prikaz > /dev/null
popřípadě ještě 2>&1
prikaz &> /dev/null
. Nezobrazí stdout ani stderr...
ok diky
Tak je problem. Kdyz to udelam tak se mi bash nespusti. Zasekne se to po heslu a vypise jen message posleniho loginu
Dal ani kurson nic.
Ale asi vim cim to bude. Prikaz je totiz script -f output.file >> /dev/null
. Takze to je vlastne jako bash, ale vse jde do /dev/null.
Ja bych se jen potreboval zbavit hlasky
Script started, file is /tmp/session/monitor-root
prikaz > /dev/null 2>&1 < /dev/null &spusti "prikaz" na pozadi a presmeruje vstup i vystup. Tim by se mel prikaz zcela osamostatnit, mel by se podobat daemonu. Zkuste s jednoduchymi priklady a postupne nasadte ve vasi situaci. Pripadne napiste vice, co presne chcete spustit, odkud kdy, jak dlouho to ma bezet apod.
Jak jsem popsal vise, tak spoustim prikaz script -f output.file
hned po startu bash a to tak, ze prikaz mam v souboru ~/.bash_profile
.
Kdyz se tedy slovek naloguje prikaz se spusti, ale vypise hlasku
Script started, file is /tmp/session/monitor-rootChtel bych zamezit vypsani te hlasky.
Jak popsal kolega vyse, tak se mrknu jestli to jde zakomentovat.
Jinak diky za vsechny rady.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.