June 11 meeting notes on Unix bits
[kspaans/mterry/.git] / tut.sh
1 #!/bin/bash
2
3
4 #
5 # - rather than the "roger" keyword, check their input line for the "expected"
6 # expression
7
8
9 #
10
11 e() {
12 while true; do
13         echo -n "# "
14         read userinput
15         if [ "$userinput" != "roger" ]; then
16                 $userinput
17         else
18                 break;
19         fi
20 done
21 }
22
23 p() {
24         echo -ne "\t>>> HIT ENTER TO CONTINUE <<<"
25         read blah
26 }
27
28 ################################################################################
29
30 echo -e "U N I X  T U T O R I A L :  ISIS AND PERRY"
31 if [ ! -d "accounting" ]; then mkdir accounting ; fi
32
33 echo -e "\033[1;31mI: OK, type at the prompt, it looks like this, \"#\"\033[0m"
34 p
35 echo "I: Say \"roger\" once you've figured out what I'm telling you."
36 p
37 echo "I: First, what user are you logged in as right now? Type \`whoami\`."
38 e
39 echo "P: Pericles, oh, that's my name!"
40 p
41 echo "I: OK good. Go to the accounting directory."
42 p
43 echo "P: What? I don't even know where I am!"
44 p
45 echo "I: Oh, sorry. You can always type \`pwd\` to see where you are in the system."
46 e
47 echo "P: Umm, that's half of my problem... But I am in what I think is my home directory."
48 p
49 echo "I: Good, that's where you almost always start."
50 p
51 echo "I: Can you see the accounting directory?"
52 p
53 echo "P: I can't see anything! I just see the prompt..."
54 p
55 echo "I: What!? Are the files gone? Type \`ls\`. That will list all of the files and directories in your current directory."
56 e
57 echo "P: Oh, OK, there is the accounting directory. Now what?"
58 p
59 echo "I: Change your directory using the \`cd\` command."
60 p
61 echo "P: I'm confused, how do I use the command?"
62 p
63 echo "I: The syntax for using the command line is like
64   \"cmd arg0 arg1 arg2 ...\"
65 Where \"cmd\" is the name of the command, or \`cd\` in our case, and after a
66 space there is the list of arguments. Always seperate the command and the first argument, or any two arugments, using spaces."
67 p
68 echo "I: Boy, I'm going to have to show you everything, aren't I Perry?"
69 p
70 echo "P: No no, I'm getting the hang of this now. I give the \`cd\` command the argument \"accounting\"."
71 e
72 echo "P: OK, now what?"
73 p