Portál AbcLinuxu, 9. května 2025 03:01

Dotaz: Proč nevidím co zvolím?

27.3.2013 21:34 Jarda
Proč nevidím co zvolím?
Přečteno: 294×
Odpovědět | Admin
Ahoj, mám tento kód, a nevidím co zvolím za možnost, pokud nedám na konci funkce za yesno tohle: "2>/errlog" tak to nunguje, zkoušel jsem dát i za ./b.sh přidat 2>&1 ale je to stejný, poradí někdo jak to opravit?
obsah souboru b.sh
echo -n "Do you want to exit ? (y/n)"
read ans
[ $ans == "y" ] && return 0 || return 1
obsah souboru a.sh
yesno()
{
./b.sh
}

yesno 2>/errlog
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

27.3.2013 22:48 NN
Rozbalit Rozbalit vše Re: Proč nevidím co zvolím?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Oprav to tak, ze nebudes zjistovat navratovou hodnotu volanim funkce, ktera vola skript, ktery nacita data..

hur to snad uz neslo.
#!/bin/sh
echo -n "Foo ? y/n: "; read bar
echo $bar
27.3.2013 23:47 Jarda
Rozbalit Rozbalit vše Re: Proč nevidím co zvolím?
to NN, tak už jsem našel problém ;-) Poradíš co je opak tohoto?
stty -echo -icanon time 2 || exit $?
jak to zase zapnu?
28.3.2013 00:16 potato
Rozbalit Rozbalit vše Re: Proč nevidím co zvolím?
Ukončení procesu se vrátit nedá, takže včetně toho exitu to nepůjde.

Pokud chceš vrátit zpět nastavení stty, tak si to původní vypiš pomocí stty -g a někam ulož.
28.3.2013 00:26 Jarda
Rozbalit Rozbalit vše Re: Proč nevidím co zvolím?
Obávám se že jejiž pozdě, dodrbkal jsem asi cely server :-( nefunguje tlačítko backspace, píše to nesmyslné znaky :-( hledam nějaký reset ale nemuzu nic najit.. neporadis?
28.3.2013 00:33 potato
Rozbalit Rozbalit vše Re: Proč nevidím co zvolím?
Pokud sis dodrbal celý server, tak je vhodné řešení skočit z mostu. Ale podle všeho sis akorát rozdrbal jeden terminál. Takže stisknout Enter, napsat reset, stisknout Enter. Ať to vypisuje nebo nevypisuje, co chce. Terminál se reinicializuje.
28.3.2013 00:41 Jarda
Rozbalit Rozbalit vše Re: Proč nevidím co zvolím?
Uf ;-) Díky moc...

Uložil jsem to nastavení jak jsi poradil, udělal jsem to přesně takto.. snad je to správně
stty -g > /tmp/ssty.st
ale jak se to z toho souboru nacte? V tom manualu aby se prase vyznalo :-(
28.3.2013 09:27 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: Proč nevidím co zvolím?
stty `cat /tmp/ssty.st`
28.3.2013 09:42 Jarda
Rozbalit Rozbalit vše Re: Proč nevidím co zvolím?
Díky, ještě jeden dotaz

tento zápis
....`cat /tmp/foot`
je stejný jako tento?
....$(cat /tmp/ssty.st)

28.3.2013 09:56 potato
Rozbalit Rozbalit vše Re: Proč nevidím co zvolím?
Zápis není stejný, naopak jsou to dva různé zápisy téhož (až na to, že každý s jiným souborem).
28.3.2013 10:02 Jarda
Rozbalit Rozbalit vše Re: Proč nevidím co zvolím?
:-D, ano zapis je jiný, myslel jsen jestli je příkaz ve finále totožný, jestli je to ve fibale to jistí, jestli se to třeba provede oboji v subshelu nebo jak to je, co je lepsi pouzivat... Díky
28.3.2013 14:27 potato
Rozbalit Rozbalit vše Re: Proč nevidím co zvolím?
Nejefektivnější je nepoužívat ani jedno, nýbrž $(<file), protože to šetří spouštění programu cat. Nemusí to ovšem být nejlepší, protože je to AFAIK bashismus.

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.