Nowe posty

Autor Wątek: konsola - read i echo  (Przeczytany 3236 razy)

emm16

  • Gość
konsola - read i echo
« dnia: 2008-10-27, 18:45:44 »
chce zrobić takie coś z użyciem read i echo, że przypisuje jakieś wyrazy do np. safdfsd wergter do GREGFW i sfsdg rtger do STERRT
i żeby po wpisaniu echo i GREGFW wyświetliło mi się to co należy do GREGFW czyli safdfsd wergter .
gdzieś robie błąd bo nie wypisuje tego.
Proszę o wklejenie poprawnego polecenia.

Offline ultr

  • Users
  • Guru
  • *****
  • Wiadomości: 1177
    • Zobacz profil
konsola - read i echo
« Odpowiedź #1 dnia: 2008-10-27, 19:20:27 »
Trochę zawile to napisałeś. Może to pomoże: http://www.ournet.pl/kursbasha/read.html

emm16

  • Gość
konsola - read i echo
« Odpowiedź #2 dnia: 2008-10-27, 19:47:50 »
dalej nie wychodzi.
chodzi o to żeby wpisane wyrazy przypisać do wpisanego słowa i po odwołaniudotego słowa mają one być wyświetlone
Na pewno ktoś to umie zrobić
proszę o pomoc.

arctgx

  • Gość
konsola - read i echo
« Odpowiedź #3 dnia: 2008-10-27, 22:47:54 »
Toż chyba chodzi o to, byś nauczył się ze zrozumieniem, a nie dostał gotowca... Spróbuję więc naprowadzić Cię na samodzielne rozwiązanie. Zobacz do man bash na temat polecenia read. Jeśli nie masz zainstalowanej paczki z polskimi manualami, zajrzyj do kopii w sieci.

Jeśli podajesz, że "dalej nie wychodzi", a nie pokazujesz tego błędnego rozwiązania, trudno uwierzyć że sam działasz i dajesz sugestię że chodzi o zadanko domowe.

Read domyślnie wpisuje pojedynczy wiersz, a do zmiennych, które podałeś w poleceniu wpadają kolejne słowa (ostatnia zmienna "łyka cały ogon wiersza"). Jeśli wpisane słowa zawierają, jak u Ciebie, spacje, które zazwyczaj działają jako separator, to albo podczas wpisywania musisz je zamaskować (poprzedzając je odwrotnym ukośnikiem), albo zmienić wcześniej separator (czyli zmienną IFS) na pasujący Tobie. Tyle jestem chętny podpowiedzieć. Reszta to umiejętność czytania podręcznika i grzebania w sieci za gotowcami.