Open main menu

CDOT Wiki β

Changes

no edit summary
== Lab 1:==
[[Image:lab1-script-1.png||right|275px]When executed as '''root''' or using '''sudo''' command, prompts for elements to include in report|]
[[Image:lab1-script-2.png||right|275px]]
::'''Scripting for Lab1'''. Lab 1 could be modified to have students generate a report regarding the collection of Linux information after an install. Certainly '''command substitution''' could be taught and to reinforce '''redirection''' >> to add content to a filename (i.e. not over-ride). It would be interesting to expose students to the '''zenity''' command to allow a menu to give user choice of report elements to include in the generated report. Perhaps a link to a "fancy" Bash shell script to generate a web-page so students can view the contents in a nice format. This scripting element could easily be added to assignment #1.<br><br>OPS435 Elements:<blockquote><ul><li>'''command substitution''' (shell grammar?)</li><li>'''redirection''' (&gt; vs &gt;&gt;)></li><li>'''IO Stream vs Graphical Interaction''' (eg. zenity)</li><li>'''Scripting Samples (View and adapt'''- don't "re-invent the wheel completely")</li><li>Exposure to '''for''' loop with '''positional parameters''' (storing checkbox selections) for report</ul></blockquote><br><br>Example of Shell script Demo: [[lab1 Shell Script Demo]]<br><br>Listing of Scripting Skills from Demo Listed Above:<blockquote><ul><li>'''if''' statement</li><li>'''exit''' command</li><li>USER '''Environment Variable'''</li><li>'''redirection''' (both &gt; and &gt;&gt;)</li><li>'''zenity'''</li><li>'''for''' loop</li><li>'''command substitution'''</li><li>'''sed'''</li><li>'''set''' command ('''positional parameters''')</li></ul></blockquote><br><br>Connection with ULI101 Scripting Skills (Course Outline):<br>Connection with OPS435 Scripting Skills (Course Outline):<br><br>
13,420
edits