Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: Uran 30 Září 2010, 12:46:14

Název: nefunkcni sudo s fci read [vyřešeno]
Přispěvatel: Uran 30 Září 2010, 12:46:14
Mam jednoduchy skriptik, kterym ze souboru dle zadaneho vyrazu vypreparuji login a heslo. pouzivam to jako uloziste hesel a loginu k ruznym sluzbam.

Problem je v tom, ze funguje jen na pul. Po spusteni skriptu zadam entitu co hledam a nasledne sudo pozaduje heslo po jeho zadani vsak vyskoci hlaska, ze heslo je chybne.

Nekdy dojde take k tomu, ze po ukonceni pres Ctl+C se nezobrazuji znaky, ktere v  konzoli pisu a pomuze jen reset konsole.
Kód: [Vybrat]
#!/bin/bash
echo "Zadej entitu"
read F
sudo cat /cesta/k/souboru/s/hesly | sudo grep -i -A 3 $F

Pokud nekdy predtim pouziju sudo tak si system heslo pamatuje a skript pak probehne normalne.


Edit: tak jsem to trochu modifikoval a uz to funguje, ale stejne by me zajimalo proc nefunguje ta varianta cat vs. grep + dvakrat sudo?
Kód: [Vybrat]
#!/bin/bash
echo "Zadej entitu"
read F
sudo grep -i -A 3 $F /cesta/k/souboru/s/hesly
Název: Re: nefunkcni sudo s fci read
Přispěvatel: GdH 30 Září 2010, 14:10:59
Logické by bylo pouštět celý skript s právy roota, a zcela nelogické je použití sudo před grepem v té první ukázce. Pouštíš ten cat do suda, tak to bere jako heslo.
Název: Re: nefunkcni sudo s fci read
Přispěvatel: Uran 01 Října 2010, 09:14:34
Logické by bylo pouštět celý skript s právy roota, a zcela nelogické je použití sudo před grepem v té první ukázce. Pouštíš ten cat do suda, tak to bere jako heslo.

Ok nejak jsem mel v tom pouziti sudo gulas. Uz je mi to jasne.

Vyreseno.

Dekuji