Final additions to the UNIX102 page, including another bash script

and a few changes to the text.
This commit is contained in:
Elana Hashman 2012-03-08 19:21:51 -05:00
parent 711b990949
commit 8da87db763
3 changed files with 20 additions and 9 deletions

View File

@ -1,3 +1,3 @@
FILES = index.html cheatsheet.pdf unix101.pdf vim_exercise.tar appender.sh tickets_email.sh queue.txt
FILES = index.html cheatsheet.pdf unix101.pdf vim_exercise.tar appender.sh tickets_email.sh walkc.sh queue.txt
RELDIR = unix102/
include ../common.mk

View File

@ -7,19 +7,19 @@
<section title="UNIX 102 Reference Material">
<p>
<!-- http://programmerryangosling.tumblr.com/ -->
This page contains some links to material covered during UNIX 101 and 102,
This page contains some <a href="http://programmerryangosling.tumblr.com/">links</a> to material covered during UNIX 101 and 102,
as well as some extracurricular content for you to review in your free
time.
</p>
<p>
The text file for the great editor race is available <a href="queue">here</a>.
The text file for the great editor race is available <a href="queue.txt">here</a>.
</p>
<p>
To begin with the first exercise, you will need the following file.
To download it, execute the following command:
To download it and untar it, execute the following commands:
<pre>
wget http://csclub.uwaterloo.ca/unix102/vim_exercise.tar
tar -xvf vim_exercise.tar
</pre>
</p>
<p>
@ -58,11 +58,11 @@
</p>
<ul>
<li>Simple script whose parameters are any number of text files, that will
print all the files and filenames to standard output: appender</li>
print all the files and filenames to standard output: <a href="appender.sh">appender</a></li>
<li>RunC clone, that takes in a filename and executes all the tests it
can find for it in the current directory: WalkC</li>
can find for it in the current directory: <a href="walkc.sh">WalkC</a></li>
<li>Script that scrapes concert website for tickets and sends emails/text
messages when tickets are available: tickets_email</li>
messages when tickets are available: <a href="tickets_email.sh">tickets_email</a></li>
</ul>
</section>
@ -80,7 +80,7 @@
reference, of course. As well, here's an article I found claiming to list
the <a href="http://sixrevisions.com/resources/git-tutorials-beginners/">top 10 git tutorials</a>.
Whether or not that's true, you should still learn something.
Here is also a brief review of the commands we covered today.
Here is also a brief review of the commands we intended to cover today.
</p>
<p> This clones a copy of the codebase for you to work on locally:
<pre>

11
unix102/walkc.sh Executable file
View File

@ -0,0 +1,11 @@
#!/bin/bash
BASE=`basename $1 .c`
gcc -Wall $1 -o $BASE
for TEST in $BASE.in.*
do
OUT=`echo -n $TEST | sed -e s/in/out/`
./$BASE < $TEST > $OUT
done