Portál AbcLinuxu, 12. května 2025 21:18

Dotaz: BASH - Příkaz logout

7.8.2012 12:48 MM
BASH - Příkaz logout
Přečteno: 397×
Odpovědět | Admin
Ahoj, když zadám do cl příkaz logout, tak mě to odhlásí, pokud spustím příkaz v nějakém souboru jako příkaz tak dostanu
/usr/bin/menu.sh: line 52802: logout: not login shell: use `exit'
Proč? Jak to ošetřit? Díky
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

7.8.2012 13:00 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: BASH - Příkaz logout
Odpovědět | | Sbalit | Link | Blokovat | Admin
Protože jsi se v tom shelu nepřihlásil tak se nemůžete ani odhlásit.

Asi by bylo dobré popsat čeho chcete dosáhnout, ukončení skriptu před koncem se provede příkazem exit.
7.8.2012 13:20 MM
Rozbalit Rozbalit vše Re: BASH - Příkaz logout
Asi by bylo dobré popsat čeho chcete dosáhnout
Mám nějaký script a chtěl bych dát poslední položku na odhlášení, přesně to co dělá logout pokud jej napíšu přímo do cl, akorát jej nenapíšu do cl ale chci ho spustit přímo v tom scriptu.
7.8.2012 13:38 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: BASH - Příkaz logout
A můžete mi říct jak se chcete odhlásit když se tam nepřihlásíte ?

Prostě když se nepřihlásíte tak se nemůžete odhlásit to je snad jasné...
7.8.2012 14:02 Tassadar | skóre: 11 | blog: Lorris | Brno
Rozbalit Rozbalit vše Re: BASH - Příkaz logout
Rozdíl je v tom, že když ten script spustíte, tak se vytvoří nová instance bashe, která script vykoná - do té už ale přihlášený nikdo není.
return 4;
7.8.2012 15:13 Joe
Rozbalit Rozbalit vše Re: BASH - Příkaz logout
Odpovědět | | Sbalit | Link | Blokovat | Admin
Co najit parent PID a tomu poslat SIGTERM?
8.8.2012 01:50 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: BASH - Příkaz logout
To spíš SIGHUP. Interaktivní shell bude obvykle SIGTERM ignorovat. Ale není to korektní ukončení…
7.8.2012 23:01 jaime | skóre: 3
Rozbalit Rozbalit vše Re: BASH - Příkaz logout
Odpovědět | | Sbalit | Link | Blokovat | Admin
/usr/bin/menu.sh && logout

posledni prikaz ve skriptu nemuze byt logout protoze skript bezi ve vlastnim shellu ktery neni nastaven jak login shell
rADOn avatar 8.8.2012 19:17 rADOn | skóre: 44 | blog: bloK | Praha
Rozbalit Rozbalit vše Re: BASH - Příkaz logout
Odpovědět | | Sbalit | Link | Blokovat | Admin
Fork, rodice korektne exit()nout, detatko odpojit od tty a poslat login shellu HUP.

Ale fakt by me zajimalo k cemu muze byt takova vylomenina dobra. Jestli opravdu potrebujes bezet z login shellu, tak ten svuj slavny program proste execni pres shell a nemusis vymyslet kokotiny.
"2^24 comments ought to be enough for anyone" -- CmdrTaco

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.