Toon posts:

[BASH shell scripting] User input?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben een beetje nieuw hier, ben al een tijdje alles hier aan het volgen, maar heb nu nu pas geregistreerd. Ik ben de pa van R4C00N_SL4Y3R, en als ik een vraag had, vroeg ik ze aan hem en dan zette hij ze hier. Hij is spijtig genoeg een beetje stout geweest en heeft een OW opgelopen plus een temp. ban. Nu kon ik de vragen die hij niet wist niet meer hier vragen, dus heb ik even mezelf geregistreerd. Gelieve me ineens te laten weten of ik zoals ik nu post een beetje deftig post in vergelijking met andere nieuwelingen hier.

Ik had dus een vraag over user input. Ik ben namelijk een klein spelletje aan het maken om de tijd te verdrijven, a la risk. Ik moet dus weten wat iemand wil aanvallen en ook bijv hoeveel nieuwe troepen hij wil ergens zetten. Ik weet niet erg veel van shell scripting en heb wel een paar guides gelezen, maar heb nergens gevonden hoe ik gewoon een user input kan krijgen. Waarschijnlijk is dit heel simpel en kunnen jullie dit direct beantwoorden; tenminste, dat hoop ik toch.

Verwijderd

Even snel op http://www.linuxdoc.org opgezocht (De pagina voor alle howto's)

Uit de bash programming howto:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/bash
         OPTIONS="Hello Quit"
         select opt in $OPTIONS; do
           if [ "$opt" = "Quit" ]; then
            echo done
            exit
           elif [ "$opt" = "Hello" ]; then
            echo Hello World
           else
            clear
            echo bad option
           fi
         done
        
If you run this script you'll see that it is a programmer's
dream for text based menus. You'll probably notice that
it's very similar to the 'for' construction, only rather
than looping for each 'word' in $OPTIONS, it prompts the
user.

http://www.linuxdoc.org/HOWTO/Bash-Prog-Intro-HOWTO-9.html#ss9.1

  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

hier moet het gewoon instaan :)

God, root, what is difference? | Talga Vassternich | IBM zuigt


Verwijderd

Topicstarter
Hoe komt het, dat hoeveel howtos en guides je ook leest, je blijkbaar altijd diegene pakt waar hetgeen je nodig hebt niet instaat? :)

Bedankt!

EDIT:

Ik neem aan dat hier geen topic voor openmoet. Kan je dmv echo een lijn (of een deel daarvan) in kleur of in bold zetten?

  • blaataaps
  • Registratie: Juli 2001
  • Niet online
echo -e "\33"[XXm$STRING

op de plaats van XX zet je een getal, 31 maakt $STRING rood, 5 is <blink>, (vanaf 31 zijn het kleurtjes), 1 is bold, 2 is underlined geloof ik. Als je het netjes doet, plak je er ook nog een "\33"[0m achteraan. Als je de technische details wil, moet je maar vragen, of eens zoeken op ansi escape sequences.

Verwijderd

Topicstarter
Op zaterdag 09 maart 2002 21:56 schreef blaataaps het volgende:
echo -e "\33"[XXm$STRING

op de plaats van XX zet je een getal, 31 maakt $STRING rood, 5 is <blink>, (vanaf 31 zijn het kleurtjes), 1 is bold, 2 is underlined geloof ik. Als je het netjes doet, plak je er ook nog een "\33"[0m achteraan. Als je de technische details wil, moet je maar vragen, of eens zoeken op ansi escape sequences.
Die ansi dingen heb ik bij DOS batch files ook nog gebruikt, dus die zijn geen probleem.

EDIT:
0 All attributes OFF
1 Bold ON
4 Underscore ON (monochrome only)
5 Blink ON
7 Reverse Video ON
8 Concealed ON
30 Black Foreground
31 Red
32 Green
33 Yellow
34 Blue
35 Magenta
36 Cyan
37 White
40 Black Background
41 Red
42 Green
43 Yellow
44 Blue
45 Magenta
46 Cyan
47 White


Zo. Google ownt.

  • blaataaps
  • Registratie: Juli 2001
  • Niet online
echo ctrl-vESC[XXm$STRING

werkt trouwens ook, (en op de plaats van ESC dus op escape drukken, niet ESC typen), is iets korter, maar ik prefereer meestal de "\33" notatie).

  • RvdH
  • Registratie: Juni 1999
  • Laatst online: 28-07 15:42

RvdH

Uitvinder van RickRAID

ipv select kun je ook gewoon read gebruiken.

echo "Wat is jouw naam? "
read NAAM
echo "Jouw naam is $NAAM"

Verwijderd

Topicstarter
Op zaterdag 09 maart 2002 23:48 schreef strlen het volgende:
ipv select kun je ook gewoon read gebruiken.

echo "Wat is jouw naam? "
read NAAM
echo "Jouw naam is $NAAM"
Dat had ik ook ergens in een guide gelezen, en das maybe zelfs handiger!
Pagina: 1