EPIC4 Manual


input | input_char

input "prompt" {cmd}
input_char "prompt" {cmd}

Obydwa polecenia używa się w zasadzie wewnątrz skrytpów. Pozwalają one na tworzenie 'zapytań' w postaci promptu i wykonywać odpowienie polecenie cmd w zależności od uzyskanych odpowiedzi.
input akceptuje dowolnie długi ciąg znaków, podczas gdy input_char interpretuje jednie pierwszy wiśnięty klawisz (nie trzeba nawet używać ENTERa).

Opcje:
-noecho = to, co piszemy nie pokazuje się na ekranie


alias j {
   unless ([$0]) {
   input "Podaj nazwę kanału: " {
      if ([$0]) {//join $0-}
   }
}

Jeżeli nie podamy od razy /j kanal, skrypt zapyta się gdzie ma wejść.


echo [A] Roślina          [B] Chrząsz
echo [C] Elektryczny      [C] Psycho
input_char "Jakim Pokemonem jest Pikachu? " {
if ([$0] == [C]) {
   echo *** Prawidłowa odpowiedź, wygrałeś milion!
}{
   echo *** Zła odpowiedź, won do kąta!
}

Po wciśnięciu literki jakiejś pojawi się odpowiedni text.


input działa w zasadzie tak samo jak konstrukcja $"...", ale jest chyba prostsze w stosowaniu -- powtórzmy część pierwszego przykładu:


[...]
^assign blah $"Podaj nazwę kanału: "
if (blah) {//join $blah}
[...]

Nie wiedzieć czemu nie można stosować wewnątrz input oraz input_char polecenia return.



Lista Poleceń EpiC4 Home Następny Paragraf