<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Bernie's Scripts</title>
	<atom:link href="http://scripts10.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://scripts10.wordpress.com</link>
	<description>Learning to Script</description>
	<lastBuildDate>Sun, 20 Sep 2009 20:05:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='scripts10.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Bernie's Scripts</title>
		<link>http://scripts10.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://scripts10.wordpress.com/osd.xml" title="Bernie&#039;s Scripts" />
	<atom:link rel='hub' href='http://scripts10.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Anagram</title>
		<link>http://scripts10.wordpress.com/2009/04/18/anagram/</link>
		<comments>http://scripts10.wordpress.com/2009/04/18/anagram/#comments</comments>
		<pubDate>Sat, 18 Apr 2009 10:45:28 +0000</pubDate>
		<dc:creator>scripts10</dc:creator>
				<category><![CDATA[Scripts]]></category>

		<guid isPermaLink="false">http://scripts10.wordpress.com/2009/04/18/anagram/</guid>
		<description><![CDATA[Author: Bernard Beltran Script: anagram Purpose: anagram a four-letter word Usage: ./anagram word #BEGIN SCRIPT echo #0 &#8211; COMMENT &#8211; Variables counter=0 rotate_counter=0 rotate_signal=0 string=$1 array_letter=() LENGTH_STRING=${#string} WORD_LENGTH=4 #1 &#8211; COMMENT &#8211; Functions rotate() { rotate_letter=${array_letter[$USE_ARRAY_LENGTH]} ROTATE_ARRAY=( $rotate_letter ${array_letter[@]} ) unset ROTATE_ARRAY[$WORD_LENGTH] array_letter=( ${ROTATE_ARRAY[@]} ) } switch() { A=$1 B=$2 temp_a=$A temp_b=$B A=$temp_b B=$temp_a echo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scripts10.wordpress.com&amp;blog=6245801&amp;post=243&amp;subd=scripts10&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Author: Bernard Beltran<br />
Script: anagram<br />
Purpose: anagram a four-letter word<br />
Usage: ./anagram word</p>
<p>#BEGIN SCRIPT<br />
echo</p>
<p>#0 &#8211; COMMENT &#8211; Variables</p>
<p>counter=0<br />
rotate_counter=0<br />
rotate_signal=0<br />
string=$1<br />
array_letter=()<br />
LENGTH_STRING=${#string}<br />
WORD_LENGTH=4</p>
<p>#1 &#8211; COMMENT &#8211; Functions</p>
<p>rotate()<br />
{<br />
        rotate_letter=${array_letter[$USE_ARRAY_LENGTH]}<br />
	ROTATE_ARRAY=( $rotate_letter ${array_letter[@]} )<br />
	unset ROTATE_ARRAY[$WORD_LENGTH]<br />
	array_letter=( ${ROTATE_ARRAY[@]} )<br />
}</p>
<p>switch()<br />
{<br />
	A=$1<br />
	B=$2<br />
	temp_a=$A<br />
	temp_b=$B<br />
	A=$temp_b<br />
	B=$temp_a<br />
	echo &#8220;$A $B&#8221;<br />
}</p>
<p>get_three()<br />
{</p>
<p>	three_letter_array=( ${array_letter[@]} )<br />
	unset three_letter_array[0]<br />
	echo &#8220;3 LETTERS: ${three_letter_array[@]}&#8221; </p>
<p>	#COMMENT &#8211; test the word against dictionary</p>
<p>	test_word=$(echo ${three_letter_array[@]} | sed &#8216;s/ //g&#8217;)<br />
	echo &#8220;TEST WORD: $test_word&#8221;<br />
	is_word $test_word<br />
	two_letter_array=( ${three_letter_array[@]} )<br />
	unset two_letter_array[0]<br />
	echo &#8220;2 LETTERS: ${two_letter_array[@]}&#8221; </p>
<p>	#COMMENT &#8211; test the word against dictionary</p>
<p>	test_word=$(echo ${two_letter_array[@]} | sed &#8216;s/ //g&#8217;)<br />
	echo &#8220;TEST WORD: $test_word&#8221;<br />
	is_word $test_word </p>
<p>}</p>
<p>get_three_test()<br />
{<br />
	three_letter_array=( ${array_letter_test[@]} )<br />
	unset three_letter_array[0]<br />
	echo &#8220;3 LETTERS: ${three_letter_array[@]}&#8221; </p>
<p>	#COMMENT &#8211; test the word against dictionary</p>
<p>	test_word=$(echo ${three_letter_array[@]} | sed &#8216;s/ //g&#8217;)<br />
	echo &#8220;TEST WORD: $test_word&#8221;<br />
	is_word $test_word<br />
	two_letter_array=( ${three_letter_array[@]} )<br />
	unset two_letter_array[0]<br />
	echo &#8220;2 LETTERS: ${two_letter_array[@]}&#8221; </p>
<p>	#COMMENT &#8211; test the word against dictionary</p>
<p>	test_word=$(echo ${two_letter_array[@]} | sed &#8216;s/ //g&#8217;)<br />
	echo &#8220;TEST WORD: $test_word&#8221;<br />
	is_word $test_word<br />
}</p>
<p>is_word()<br />
{<br />
	grep ^$1$ /usr/share/dict/words &amp;&amp; TRUE=1<br />
	if [ $TRUE -eq 1 ] 2&gt;/dev/null<br />
	then<br />
		echo &#8220;WORD is VALID&#8221;<br />
		VALID_WORDS=( ${VALID_WORDS[@]} $1 )<br />
	else<br />
		echo &#8220;WORD is NOT in the Dictionary&#8221;<br />
	fi<br />
	TRUE=0<br />
}</p>
<p>#2 &#8211; COMMENT &#8211; Check if file or arguments exist</p>
<p>if [[ $# -eq 0 || $# -gt 1 ]]<br />
then<br />
	echo &#8220;Please enter a word as an argument.&#8221;<br />
	echo<br />
	exit 1<br />
fi</p>
<p>if [ $LENGTH_STRING -ne $WORD_LENGTH ]<br />
then<br />
	echo &#8220;Word must be 4 letters long.&#8221;<br />
	echo<br />
	exit 1<br />
fi</p>
<p>#3 &#8211; COMMENT &#8211; Body of script</p>
<p>while [ $counter -ne $WORD_LENGTH ]<br />
do<br />
	letter=${string:$counter:1}<br />
	echo &#8220;$letter&#8221;<br />
	array_letter=( ${array_letter[@]} $letter )<br />
	((counter++))<br />
done<br />
echo</p>
<p>#3b &#8211; COMMENT &#8211; rotate array to get word_array_2</p>
<p>let &#8220;USE_ARRAY_LENGTH=$LENGTH_STRING-1&#8243;<br />
echo &#8220;ARRAY LENGTH: $USE_ARRAY_LENGTH&#8221;<br />
echo</p>
<p>while [ $rotate_counter -ne $LENGTH_STRING ]<br />
do<br />
        #3b.1 &#8211; COMMENT &#8211; rotate word</p>
<p>	rotate<br />
	WORD_ARRAY[rotate_counter]=${array_letter[@]}<br />
	echo &#8220;WORD MAIN $rotate_counter: ${WORD_ARRAY[$rotate_counter]}&#8221;</p>
<p>	#COMMENT &#8211; test the word against dictionary</p>
<p>	test_word=$(echo ${WORD_ARRAY[$rotate_counter]} | sed &#8216;s/ //g&#8217;)<br />
	echo &#8220;TEST WORD: $test_word&#8221;<br />
	is_word $test_word </p>
<p>	#3b.1a &#8211; COMMENT &#8211; get 3 letter combinations</p>
<p>	get_three<br />
	array_switch=$(switch ${array_letter[2]} ${array_letter[3]})<br />
	array_letter_test=( ${array_letter[0]} ${array_letter[1]} $array_switch )<br />
	echo &#8220;ARRAY SWITCH: ${array_letter_test[@]}&#8221; </p>
<p>	#COMMENT &#8211; test the word against dictionary</p>
<p>	test_word=$(echo ${array_letter_test[@]} | sed &#8216;s/ //g&#8217;)<br />
	echo &#8220;TEST WORD: $test_word&#8221;<br />
	is_word $test_word </p>
<p>	#3b.1b &#8211; COMMENT &#8211; get 3 letter combinations</p>
<p>        get_three_test<br />
	WORD_ARRAY_TEST=( ${WORD_ARRAY[$rotate_counter]} )<br />
	WORD_ARRAY_RETURN=( ${WORD_ARRAY[$rotate_counter]} )<br />
	count=0<br />
	while [ $count -ne 2 ]<br />
	do<br />
		FIRST_LETTER=${WORD_ARRAY_TEST[0]}<br />
		unset WORD_ARRAY_TEST[0]<br />
		array_letter=( ${WORD_ARRAY_TEST[@]} )<br />
		#echo &#8220;3 ARRAY_LETTER: ${array_letter[@]}&#8221;<br />
		((USE_ARRAY_LENGTH&#8211;))<br />
	 	rotate<br />
		((USE_ARRAY_LENGTH++))<br />
		array_letter=( $FIRST_LETTER ${array_letter[@]} )<br />
		unset array_letter[$LENGTH_STRING]<br />
		WORD_ARRAY_TEST[$count]=${array_letter[@]}<br />
		echo &#8220;WORD IN $rotate_counter: ${WORD_ARRAY_TEST[$count]}&#8221;</p>
<p>		#3b.1c &#8211; COMMENT &#8211; get 3 letter combinations</p>
<p>		get_three<br />
		WORD_ARRAY_TEST=( ${WORD_ARRAY_TEST[$count]} )</p>
<p>        	#3b.2 &#8211; COMMENT &#8211; switch last 2 contents of array </p>
<p>		array_switch=$(switch ${array_letter[2]} ${array_letter[3]})<br />
		array_letter_test=( ${array_letter[0]} ${array_letter[1]} $array_switch )<br />
		echo &#8220;ARRAY SWITCH: ${array_letter_test[@]}&#8221; </p>
<p>		#COMMENT &#8211; test the word against dictionary</p>
<p>		test_word=$(echo ${array_letter_test[@]} | sed &#8216;s/ //g&#8217;)<br />
		echo &#8220;TEST WORD: $test_word&#8221;<br />
		is_word $test_word </p>
<p>		#3b.1d &#8211; COMMENT &#8211; get 3 letter combinations</p>
<p>		get_three_test<br />
		if [ $count -eq 1 ]<br />
		then<br />
		       array_letter=( ${WORD_ARRAY_TEST[@]} )<br />
		fi<br />
		((count++))<br />
	done<br />
	array_letter=( ${WORD_ARRAY_RETURN[@]} )<br />
	echo<br />
	((rotate_counter++))<br />
done </p>
<p>#3c &#8211; COMMENT &#8211; list all the valid words</p>
<p>final_words=$(echo ${VALID_WORDS[@]} | sed &#8216;s/ /\n/g&#8217; | sort | uniq )<br />
echo &#8220;ANAGRAM OF $1:&#8221;<br />
echo &#8220;$final_words&#8221;</p>
<p>#4 &#8211; COMMENT &#8211; Clean up code</p>
<p>echo<br />
exit 0</p>
<p>#END SCRIPT</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/scripts10.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/scripts10.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/scripts10.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/scripts10.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/scripts10.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/scripts10.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/scripts10.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/scripts10.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/scripts10.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/scripts10.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/scripts10.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/scripts10.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/scripts10.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/scripts10.wordpress.com/243/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scripts10.wordpress.com&amp;blog=6245801&amp;post=243&amp;subd=scripts10&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://scripts10.wordpress.com/2009/04/18/anagram/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/85b56909aa17b53f72899c74d4683ad8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">scripts10</media:title>
		</media:content>
	</item>
		<item>
		<title>Hidden Words</title>
		<link>http://scripts10.wordpress.com/2009/03/25/hidden-words/</link>
		<comments>http://scripts10.wordpress.com/2009/03/25/hidden-words/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 08:53:42 +0000</pubDate>
		<dc:creator>scripts10</dc:creator>
				<category><![CDATA[Scripts]]></category>

		<guid isPermaLink="false">http://scripts10.wordpress.com/?p=238</guid>
		<description><![CDATA[#!/bin/bash # AUTHOR: Bernard Beltran # SCRIPT NAME: hidden_words # DATE-REVISION: 3/20/2009-rev0.5 # PURPOSE: create 10&#215;10 matrix made of random letters with hidden 10 input words # USAGE: ./hidden_words #BEGIN SCRIPT echo #0 &#8211; COMMENT &#8211; Arrays &#38; variables counter=0 array_counter=0 RANGE_LETTER=26 RANGE_ROW=10 RANGE_COL=10 RANGE_VHD=3 array_random=( a b c d e f g h i [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scripts10.wordpress.com&amp;blog=6245801&amp;post=238&amp;subd=scripts10&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>#!/bin/bash<br />
# AUTHOR: Bernard Beltran<br />
# SCRIPT NAME: hidden_words<br />
# DATE-REVISION: 3/20/2009-rev0.5<br />
# PURPOSE: create 10&#215;10 matrix made of random letters with hidden 10 input words<br />
# USAGE: ./hidden_words  </p>
<p>#BEGIN SCRIPT<br />
echo</p>
<p>#0 &#8211; COMMENT &#8211; Arrays &amp; variables</p>
<p>counter=0<br />
array_counter=0<br />
RANGE_LETTER=26<br />
RANGE_ROW=10<br />
RANGE_COL=10<br />
RANGE_VHD=3<br />
array_random=( a b c d e f g h i j k l m n o p q r s t u v w x y z )</p>
<p>#1 &#8211; COMMENT &#8211; Functions</p>
<p>get_letter()<br />
{<br />
	random_letter=$RANDOM<br />
	let &#8220;random_letter %= $RANGE_LETTER&#8221;<br />
	letter=$(echo ${array_random[$random_letter]})<br />
	array_main=( &#8220;${array_main[@]}&#8221; &#8220;$letter&#8221;)<br />
}</p>
<p>get_row()<br />
{<br />
	random_row=$RANDOM<br />
	let &#8220;random_row %= $RANGE_ROW&#8221;<br />
	echo &#8220;ROW: $random_row&#8221;<br />
}</p>
<p>get_col()<br />
{<br />
	random_col=$RANDOM<br />
	let &#8220;random_col %= $RANGE_COL&#8221;<br />
	echo &#8220;COL: $random_col&#8221;<br />
}</p>
<p>get_vhd()<br />
{<br />
	random_vhd=$RANDOM<br />
	let &#8220;random_vhd %= $RANGE_VHD&#8221;<br />
	case $random_vhd in<br />
		0)	vhd=0<br />
			echo &#8220;VERTICAL: $vhd&#8221;<br />
			;;<br />
		1)	vhd=1<br />
			echo &#8220;HORIZONTAL: $vhd&#8221;<br />
			;;<br />
		2)   	vhd=2<br />
			echo &#8220;DIAGONAL: $vhd&#8221;<br />
			;;<br />
	esac<br />
}</p>
<p>define_array_row()<br />
{<br />
array_row_0=( ${dest[0]} )<br />
echo &#8220;D_0: ${array_row_0[@]}&#8221;</p>
<p>array_row_1=( ${dest[1]} )<br />
echo &#8220;D_1: ${array_row_1[@]}&#8221;</p>
<p>array_row_2=( ${dest[2]} )<br />
echo &#8220;D_2: ${array_row_2[@]}&#8221;</p>
<p>array_row_3=( ${dest[3]} )<br />
echo &#8220;D_3: ${array_row_3[@]}&#8221;</p>
<p>array_row_4=( ${dest[4]} )<br />
echo &#8220;D_4: ${array_row_4[@]}&#8221;</p>
<p>array_row_5=( ${dest[5]} )<br />
echo &#8220;D_5: ${array_row_5[@]}&#8221;</p>
<p>array_row_6=( ${dest[6]} )<br />
echo &#8220;D_6: ${array_row_6[@]}&#8221;</p>
<p>array_row_7=( ${dest[7]} )<br />
echo &#8220;D_7: ${array_row_7[@]}&#8221;</p>
<p>array_row_8=( ${dest[8]} )<br />
echo &#8220;D_8: ${array_row_8[@]}&#8221;</p>
<p>array_row_9=( ${dest[9]} )<br />
echo &#8220;D_9: ${array_row_9[@]}&#8221;<br />
}</p>
<p>array_update()<br />
{<br />
echo &#8220;D_0: ${array_row_0[@]}&#8221;<br />
echo &#8220;D_1: ${array_row_1[@]}&#8221;<br />
echo &#8220;D_2: ${array_row_2[@]}&#8221;<br />
echo &#8220;D_3: ${array_row_3[@]}&#8221;<br />
echo &#8220;D_4: ${array_row_4[@]}&#8221;<br />
echo &#8220;D_5: ${array_row_5[@]}&#8221;<br />
echo &#8220;D_6: ${array_row_6[@]}&#8221;<br />
echo &#8220;D_7: ${array_row_7[@]}&#8221;<br />
echo &#8220;D_8: ${array_row_8[@]}&#8221;<br />
echo &#8220;D_9: ${array_row_9[@]}&#8221;<br />
}</p>
<p>#2 &#8211; COMMENT &#8211; Check if file or arguments exist</p>
<p>if [ $# -gt 1 ]<br />
then<br />
echo “Arguments are not required for this script.”<br />
echo<br />
exit 1<br />
fi</p>
<p>#3 &#8211; COMMENT &#8211; Body of script</p>
<p>echo &#8220;Please enter words to hide within the 10&#215;10 matrix.&#8221;</p>
<p>read words </p>
<p>#3a &#8211; COMMENT &#8211; place words in an array</p>
<p>word_counter=0<br />
word_array=( $words )<br />
let &#8220;word_array_count= ${#word_array[@]} &#8211; 1&#8243;<br />
echo &#8220;$word_array_count&#8221;</p>
<p>for word in ${word_array[@]}<br />
do<br />
	string=$word<br />
	echo &#8220;WORD ARRAY $word_counter. LENGTH: ${#string} -&gt; $word&#8221;<br />
	((word_counter++))<br />
done</p>
<p>#3b &#8211; COMMENT &#8211; set each line to dest[i] array </p>
<p>for ((i=0; i&lt;10; i++))<br />
do<br />
	array_main=()</p>
<p>	#3b.1 &#8211; COMMENT &#8211; get 10 random letters in a row	</p>
<p>	for ((j=0; j&lt;10; j++))<br />
	do</p>
<p>	#3b.2 &#8211; COMMENT &#8211; call get_letter function to get random letters in a 10&#215;10 matrix </p>
<p>		get_letter<br />
	done</p>
<p>	#3b.3 &#8211; COMMENT &#8211; put 10 random letters in dest[i] array variable<br />
	dest[i]=${array_main[@]}<br />
done</p>
<p>echo</p>
<p>#3c &#8211; COMMENT &#8211; call define_array function to set dest[i] to array_row array<br />
define_array_row </p>
<p>echo</p>
<p>#3d &#8211; COMMENT &#8211; get random row and column to place hidden words </p>
<p>rc_counter=0 </p>
<p>while [ $rc_counter -le $word_array_count ]<br />
do<br />
	#3d.0 &#8211; COMMENT &#8211; variables and array within while counter </p>
<p>	converted_word=()<br />
	TOTAL_LETTERS=10<br />
	extract_counter=0<br />
	word_counter=0<br />
	letter_space=<br />
	insert_word=${word_array[$rc_counter]}<br />
	length_word_main=${#word_array[$rc_counter]}<br />
	length_word_1=${#word_array[$rc_counter]}<br />
	length_word_2=${#word_array[$rc_counter]}<br />
	length_word_3=${#word_array[$rc_counter]} </p>
<p>	echo &#8220;TEST: $rc_counter&#8221;</p>
<p>	#3d.1 &#8211; COMMENT &#8211; functions to get random placement of word </p>
<p>	get_row<br />
	get_col<br />
	get_vhd</p>
<p>	array_location=array_row_$random_row[$random_col] </p>
<p>	case $vhd in<br />
			# VERTICAL<br />
		0)	let &#8220;letter_space = $TOTAL_LETTERS &#8211; $random_row&#8221;<br />
			echo &#8220;LETTER SPACE: $letter_space&#8221;<br />
			echo &#8220;LENGTH WORD: $length_word_main&#8221;<br />
			;;<br />
			# HORIZONTAL<br />
		1)	let &#8220;letter_space = $TOTAL_LETTERS &#8211; $random_col&#8221;<br />
			echo &#8220;LETTER SPACE: $letter_space&#8221;<br />
			echo &#8220;LENGTH WORD: $length_word_main&#8221;<br />
			;;<br />
			# DIAGONAL<br />
		2)	let &#8220;letter_space_col = $TOTAL_LETTERS &#8211; $random_col&#8221;<br />
			let &#8220;letter_space_row = $TOTAL_LETTERS &#8211; $random_row&#8221;<br />
			if [ $letter_space_col -lt $length_word_main ]<br />
			then<br />
				let &#8220;letter_space = $TOTAL_LETTERS &#8211; $random_col&#8221;<br />
			else<br />
				let &#8220;letter_space = $TOTAL_LETTERS &#8211; $random_row&#8221;<br />
			fi<br />
			echo &#8220;LETTER SPACE: $letter_space&#8221;<br />
			echo &#8220;LENGTH WORD: $length_word_main&#8221;<br />
			;;<br />
	esac</p>
<p>	if [ $letter_space -gt $length_word_main ]<br />
	then<br />
		string_insert=$(echo ${insert_word[@]})<br />
		until [ $length_word_main -eq 0 ]<br />
		do<br />
			extract_string=${string_insert:$extract_counter:1}<br />
			converted_word=( &#8220;${converted_word[@]}&#8221; &#8220;$extract_string&#8221; )<br />
			((extract_counter++))<br />
			((length_word_main&#8211;))<br />
		done<br />
		echo &#8220;CONVERTED WORD: ${converted_word[@]}&#8221;</p>
<p>		#3d.2 &#8211; COMMENT &#8211; place word in matrix vertically </p>
<p>		if [ $vhd -eq 0 ]<br />
		then<br />
			until [ $length_word_1 -eq 0 ]<br />
			do<br />
				word_test=${converted_word[$word_counter]}<br />
				echo &#8220;LETTER TEST: $word_test&#8221;<br />
				array_test_1=$(echo -n &#8216;array_row_&#8217;<br />
				echo -n &#8220;$((random_row=$random_row + $word_counter))&#8221;<br />
				echo -n &#8220;[$random_col]=$word_test&#8221;)<br />
				declare &#8220;$array_test_1&#8243;<br />
				((length_word_1&#8211;))<br />
				((word_counter++))<br />
			done<br />
		fi</p>
<p>		#3d.3 &#8211; COMMENT &#8211; place word in matrix horizontally </p>
<p>		if [ $vhd -eq 1 ]<br />
		then<br />
			until [ $length_word_2 -eq 0 ]<br />
			do<br />
				word_test=${converted_word[$word_counter]}<br />
				echo &#8220;LETTER TEST: $word_test&#8221;<br />
				array_test_1=$(echo -n &#8216;array_row_&#8217;<br />
				echo -n &#8220;$random_row&#8221;<br />
				echo -n &#8220;[$((random_col=$random_col + $word_counter))]=$word_test&#8221;)<br />
				declare &#8220;$array_test_1&#8243;<br />
				((length_word_2&#8211;))<br />
				((word_counter++))<br />
			done<br />
		fi</p>
<p>		#3d.4 &#8211; COMMENT &#8211; place word in matrix diagonally </p>
<p>		if [ $vhd -eq 2 ]<br />
		then<br />
			until [ $length_word_3 -eq 0 ]<br />
			do<br />
				word_test=${converted_word[$word_counter]}<br />
				echo &#8220;LETTER TEST: $word_test&#8221;<br />
				array_test_1=$(echo -n &#8216;array_row_&#8217;<br />
				echo -n &#8220;$((random_row=$random_row + $word_counter))&#8221;<br />
				echo -n &#8220;[$((random_col=$random_col + $word_counter))]=$word_test&#8221;)<br />
				declare &#8220;$array_test_1&#8243;<br />
				((length_word_3&#8211;))<br />
				((word_counter++))<br />
			done<br />
		fi</p>
<p>		echo &#8220;ARRAY BEGIN: ${array_location[@]}&#8221;<br />
		echo &#8220;ARRAY END: $array_test_1&#8243;<br />
		array_update<br />
	else<br />
		echo &#8220;MESSAGE: NOT ENOUGH SPACE FOR WORD LENGTH.&#8221;<br />
		echo &#8220;STATUS: ADJUSTED ROW AND COL TO COMPENSATE FOR WORD.&#8221;</p>
<p>		if [ $vhd -eq 0 ]<br />
		then<br />
			let &#8220;adjust_row = $length_word_main &#8211; $letter_space&#8221;<br />
			let &#8220;random_row = $random_row &#8211; $adjust_row&#8221;<br />
			echo &#8220;RANDOM_ROW: $random_row&#8221;<br />
		fi</p>
<p>		if [ $vhd -eq 1 ]<br />
		then<br />
			let &#8220;adjust_col = $length_word_main &#8211; $letter_space&#8221;<br />
			let &#8220;random_col = $random_col &#8211; $adjust_col&#8221;<br />
			echo &#8220;RANDOM_COL: $random_col&#8221;<br />
		fi</p>
<p>		if [ $vhd -eq 2 ]<br />
		then<br />
			let &#8220;adjust_dia = $length_word_main &#8211; $letter_space&#8221;<br />
			let &#8220;random_row = $random_row &#8211; $adjust_dia&#8221;<br />
			if [ $random_row -lt 0 ]<br />
			then<br />
				random_row=0<br />
			fi<br />
			let &#8220;random_col = $random_col &#8211; $adjust_dia&#8221;<br />
			if [ $random_col -lt 0 ]<br />
			then<br />
				random_col=0<br />
			fi<br />
			echo &#8220;RANDOM_DIA: $random_row AND $random_col&#8221;<br />
		fi</p>
<p>		string_insert=$(echo ${insert_word[@]}) </p>
<p>		until [ $length_word_main -eq 0 ]<br />
		do<br />
			extract_string=${string_insert:$extract_counter:1}<br />
			converted_word=( &#8220;${converted_word[@]}&#8221; &#8220;$extract_string&#8221; )<br />
			((extract_counter++))<br />
			((length_word_main&#8211;))<br />
		done</p>
<p>		echo &#8220;CONVERTED WORD: ${converted_word[@]}&#8221;</p>
<p>		#3d.5 &#8211; COMMENT &#8211; place word in matrix vertically </p>
<p>		if [ $vhd -eq 0 ]<br />
		then<br />
			until [ $length_word_1 -eq 0 ]<br />
			do<br />
				word_test=${converted_word[$word_counter]}<br />
				echo &#8220;LETTER TEST: $word_test&#8221;<br />
				array_test_1=$(echo -n &#8216;array_row_&#8217;<br />
				echo -n &#8220;$((random_row=$random_row + $word_counter))&#8221;<br />
				echo -n &#8220;[$random_col]=$word_test&#8221;)<br />
				declare &#8220;$array_test_1&#8243;<br />
				((length_word_1&#8211;))<br />
				((word_counter++))<br />
			done<br />
		fi</p>
<p>		#3d.6 &#8211; COMMENT &#8211; place word in matrix horizontally </p>
<p>		if [ $vhd -eq 1 ]<br />
		then<br />
			until [ $length_word_2 -eq 0 ]<br />
			do<br />
				word_test=${converted_word[$word_counter]}<br />
				echo &#8220;LETTER TEST: $word_test&#8221;<br />
				array_test_1=$(echo -n &#8216;array_row_&#8217;<br />
				echo -n &#8220;$random_row&#8221;<br />
				echo -n &#8220;[$((random_col=$random_col + $word_counter))]=$word_test&#8221;)<br />
				declare &#8220;$array_test_1&#8243;<br />
				((length_word_2&#8211;))<br />
				((word_counter++))<br />
			done<br />
		fi</p>
<p>		if [ $vhd -eq 2 ]<br />
		then<br />
			until [ $length_word_3 -eq 0 ]<br />
			do<br />
				word_test=${converted_word[$word_counter]}<br />
				echo &#8220;LETTER TEST: $word_test&#8221;<br />
				array_test_1=$(echo -n &#8216;array_row_&#8217;<br />
				echo -n &#8220;$((random_row=$random_row + $word_counter))&#8221;<br />
				echo -n &#8220;[$((random_col=$random_col + $word_counter))]=$word_test&#8221;)<br />
				declare &#8220;$array_test_1&#8243;<br />
				((length_word_3&#8211;))<br />
				((word_counter++))<br />
			done<br />
		fi</p>
<p>	array_location=array_row_$random_row[$random_col] </p>
<p>	echo &#8220;ARRAY BEGIN: ${array_location[@]}&#8221;<br />
	echo &#8220;ARRAY END: $array_test_1&#8243;</p>
<p>	array_update<br />
	fi</p>
<p>	echo<br />
	((rc_counter++))<br />
done</p>
<p>#4 &#8211; COMMENT &#8211; Clean up code</p>
<p>echo<br />
exit 0<br />
#END SCRIPT</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/scripts10.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/scripts10.wordpress.com/238/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/scripts10.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/scripts10.wordpress.com/238/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/scripts10.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/scripts10.wordpress.com/238/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/scripts10.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/scripts10.wordpress.com/238/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/scripts10.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/scripts10.wordpress.com/238/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/scripts10.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/scripts10.wordpress.com/238/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/scripts10.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/scripts10.wordpress.com/238/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scripts10.wordpress.com&amp;blog=6245801&amp;post=238&amp;subd=scripts10&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://scripts10.wordpress.com/2009/03/25/hidden-words/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/85b56909aa17b53f72899c74d4683ad8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">scripts10</media:title>
		</media:content>
	</item>
		<item>
		<title>Determinant of 4&#215;4 Matrix</title>
		<link>http://scripts10.wordpress.com/2009/03/16/determinant-of-4x4-matrix/</link>
		<comments>http://scripts10.wordpress.com/2009/03/16/determinant-of-4x4-matrix/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 23:54:40 +0000</pubDate>
		<dc:creator>scripts10</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[4x4]]></category>
		<category><![CDATA[determinant]]></category>
		<category><![CDATA[matrix]]></category>

		<guid isPermaLink="false">http://scripts10.wordpress.com/?p=235</guid>
		<description><![CDATA[#!/bin/bash # AUTHOR: Bernard Beltran # SCRIPT NAME: determinant # DATE-REVISION: 3/14/2009-rev0.5 # PURPOSE: calculate determinant of 4×4 matrix # USAGE: ./determinant #BEGIN SCRIPT echo #0 &#8211; COMMENT &#8211; Variables and Arrays counter=0 array_counter=0 d_counter=0 array_number=1 #1 &#8211; COMMENT &#8211; Functions #1a &#8211; COMMENT &#8211; change array elements to get 3&#215;3 matrix determinant variable_func_3() { [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scripts10.wordpress.com&amp;blog=6245801&amp;post=235&amp;subd=scripts10&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>#!/bin/bash<br />
# AUTHOR: Bernard Beltran<br />
# SCRIPT NAME: determinant<br />
# DATE-REVISION: 3/14/2009-rev0.5<br />
# PURPOSE: calculate determinant of 4×4 matrix<br />
# USAGE: ./determinant</p>
<p>#BEGIN SCRIPT<br />
echo</p>
<p>#0 &#8211; COMMENT &#8211; Variables and Arrays</p>
<p>counter=0<br />
array_counter=0<br />
d_counter=0<br />
array_number=1</p>
<p>#1 &#8211; COMMENT &#8211; Functions</p>
<p>#1a &#8211; COMMENT &#8211; change array elements to get 3&#215;3 matrix determinant </p>
<p>variable_func_3()<br />
{<br />
array_1=( -2 2 -3 )<br />
array_2=( -1 1 3 )<br />
array_3=( 2 0 -1 )<br />
array_1_length=${#array_1[@]}<br />
array_2_length=${#array_2[@]}<br />
array_3_length=${#array_3[@]}<br />
}</p>
<p>#1b &#8211; COMMENT &#8211; change array elements to get 4&#215;4 matrix determinant </p>
<p>variable_func_4()<br />
{<br />
array_1=( 0 0 0 1 )<br />
array_2=( -1 1 3 1 )<br />
array_3=( 2 0 -1 1 )<br />
array_4=( -1 0 1 -1 )<br />
array_1_length=${#array_1[@]}<br />
array_2_length=${#array_2[@]}<br />
array_3_length=${#array_3[@]}<br />
array_4_length=${#array_4[@]}<br />
}</p>
<p>while_func()<br />
{<br />
	echo &#8220;COUNTER PLUS: $counter_plus&#8221;<br />
	echo $array_plus<br />
	unset array_$array_plus[$array_in_counter]<br />
	((counter_plus++))<br />
	((array_plus++))<br />
}</p>
<p>get_inner_d()<br />
{<br />
	a=${array_x[0]}<br />
	b=${array_x[1]}<br />
	c=${array_y[0]}<br />
	d=${array_y[1]}</p>
<p>	echo &#8220;$a $b $c $d&#8221;<br />
	let &#8220;determinant=$a*$d &#8211; $b*$c&#8221;<br />
	echo &#8220;$determinant&#8221;<br />
}</p>
<p>get_d_1()<br />
{</p>
<p>array_d=()<br />
local array_in_counter=0<br />
local array_d_counter=0<br />
local inv=1<br />
local neg_inv=-1<br />
local array_1_length=${#array_1_a[@]}<br />
local d_1=</p>
<p>local array_1=( ${array_1_a[@]} )<br />
local array_2=( ${array_2_a[@]} )<br />
local array_3=( ${array_3_a[@]} )</p>
<p>until [ $array_d_counter -eq $array_1_length ]<br />
do</p>
<p>local counter_plus=0<br />
echo $array_d_counter<br />
local array_plus=2<br />
let &#8220;array_counter_length_1=$array_1_length &#8211; 1&#8243; </p>
<p>while [ $counter_plus -lt $array_counter_length_1 ]<br />
do<br />
	while_func<br />
done<br />
	if [ ${#array_2[@]} -eq 2 ]<br />
	then<br />
		array_x=( ${array_2[@]} )<br />
		echo ${array_x[@]}<br />
		array_y=( ${array_3[@]} )<br />
		echo ${array_y[@]}<br />
		get_inner_d<br />
		echo &#8220;ARRAY 1: ${array_1[$array_d_counter]}&#8221;<br />
		((d_1 += $inv*${array_1[$array_d_counter]}*$determinant))<br />
		echo &#8220;D_1: $d_1&#8243;<br />
		array_d=( $d_1 )<br />
		((inv=$inv*$neg_inv))<br />
	fi<br />
	array_1=( ${array_1_a[@]} )<br />
	array_2=( ${array_2_a[@]} )<br />
	array_3=( ${array_3_a[@]} )<br />
	((array_in_counter++))<br />
	((array_d_counter++))<br />
	echo<br />
done<br />
}</p>
<p>#1c &#8211; COMMENT &#8211; calculate determinant of 4×4 array</p>
<p>get_d()<br />
{</p>
<p>#1d &#8211; COMMENT &#8211; variable_func_3 = 3&#215;3 matrix or variable_func_4 = 4&#215;4 matrix</p>
<p>variable_func_4 </p>
<p>local array_in_counter=0<br />
local array_d_counter=0<br />
local array_1_length=${#array_1[@]}<br />
local inv=1<br />
local neg_inv=-1</p>
<p>until [ $array_d_counter -eq $array_1_length ]<br />
do</p>
<p>local counter_plus=0<br />
local array_plus=2<br />
echo $array_d_counter<br />
let &#8220;array_counter_length=$array_1_length &#8211; 1&#8243; </p>
<p>echo &#8220;ARRAY_1: ${array_1[$array_d_counter]}&#8221;</p>
<p>while [ $counter_plus -lt $array_counter_length ]<br />
do<br />
	while_func<br />
done</p>
<p>	if [ ${#array_2[@]} -eq 2 ]<br />
	then<br />
		array_x=( ${array_2[@]} )<br />
		echo ${array_x[@]}<br />
		array_y=( ${array_3[@]} )<br />
		echo ${array_y[@]}<br />
		get_inner_d<br />
		echo &#8220;ARRAY 1: ${array_1[$array_d_counter]}&#8221;<br />
		((d_1 += $inv*${array_1[$array_d_counter]}*$determinant))<br />
		echo &#8220;D_1: $d_1&#8243;<br />
		((inv=$inv*$neg_inv))<br />
		echo<br />
		echo &#8220;The determinant of this 3×3 matrix is: $d_1.&#8221;<br />
	fi</p>
<p>	if [ ${#array_2[@]} -eq 3 ]<br />
	then<br />
		array_1_a=( ${array_2[@]} )<br />
		echo ${array_1_a[@]}<br />
		array_2_a=( ${array_3[@]} )<br />
		echo ${array_2_a[@]}<br />
		array_3_a=( ${array_4[@]} )<br />
		echo ${array_3_a[@]}<br />
		get_d_1<br />
		echo &#8220;INV: $inv&#8221;<br />
		echo &#8220;ARRAY_1: ${array_1[$array_d_counter]}&#8221;<br />
		echo &#8220;ARRAY_D: ${array_d[@]}&#8221;<br />
		((final_d += $inv*${array_1[$array_d_counter]}*${array_d[@]}))<br />
		((inv=$inv*$neg_inv))<br />
		echo<br />
		echo &#8220;The determinant of this 4×4 matrix is: $final_d.&#8221;<br />
	fi</p>
<p>#1e &#8211; COMMENT &#8211; variable_func_3 = 3&#215;3 matrix or variable_func_4 = 4&#215;4 matrix</p>
<p>	variable_func_4 </p>
<p>	((array_in_counter++))<br />
	((array_d_counter++))<br />
done<br />
}</p>
<p>#2 &#8211; COMMENT &#8211; Check if file or arguments exist</p>
<p>if [ $# -gt 1 ]<br />
then<br />
	echo &#8220;Arguments are not required for this script.&#8221;<br />
	echo<br />
exit 1<br />
fi</p>
<p>#3 &#8211; COMMENT &#8211; Body of script</p>
<p>get_d</p>
<p>#4 &#8211; COMMENT &#8211; Clean up code</p>
<p>echo<br />
exit 0<br />
#END SCRIPT</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/scripts10.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/scripts10.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/scripts10.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/scripts10.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/scripts10.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/scripts10.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/scripts10.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/scripts10.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/scripts10.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/scripts10.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/scripts10.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/scripts10.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/scripts10.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/scripts10.wordpress.com/235/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scripts10.wordpress.com&amp;blog=6245801&amp;post=235&amp;subd=scripts10&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://scripts10.wordpress.com/2009/03/16/determinant-of-4x4-matrix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/85b56909aa17b53f72899c74d4683ad8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">scripts10</media:title>
		</media:content>
	</item>
		<item>
		<title>Determinant of 3&#215;3 Matrix</title>
		<link>http://scripts10.wordpress.com/2009/03/14/determinant-of-3x3-matrix/</link>
		<comments>http://scripts10.wordpress.com/2009/03/14/determinant-of-3x3-matrix/#comments</comments>
		<pubDate>Sat, 14 Mar 2009 04:23:03 +0000</pubDate>
		<dc:creator>scripts10</dc:creator>
				<category><![CDATA[Scripts]]></category>

		<guid isPermaLink="false">http://scripts10.wordpress.com/?p=233</guid>
		<description><![CDATA[#!/bin/bash # AUTHOR: Bernie B. # SCRIPT NAME: determinant_3 # DATE-REVISION: 3/7/2009-rev0.5 # PURPOSE: calculate 3&#215;3 determinant # USAGE: ./determinant_3 #BEGIN SCRIPT echo #0 &#8211; COMMENT &#8211; Variables and Arrays counter=0 array_counter=0 array_number=1 shift_array_counter=1 array_1=( -2 2 -3 ) array_2=( -1 1 3 ) array_3=( 2 0 -1 ) array_1_length=${#array_1[@]} array_2_length=${#array_2[@]} array_3_length=${#array_3[@]} #1 &#8211; COMMENT [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scripts10.wordpress.com&amp;blog=6245801&amp;post=233&amp;subd=scripts10&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>#!/bin/bash<br />
# AUTHOR: Bernie B.<br />
# SCRIPT NAME: determinant_3<br />
# DATE-REVISION: 3/7/2009-rev0.5<br />
# PURPOSE: calculate 3&#215;3 determinant<br />
# USAGE: ./determinant_3 </p>
<p>#BEGIN SCRIPT<br />
echo</p>
<p>#0 &#8211; COMMENT &#8211; Variables and Arrays</p>
<p>counter=0<br />
array_counter=0<br />
array_number=1<br />
shift_array_counter=1</p>
<p>array_1=( -2 2 -3 )<br />
array_2=( -1 1 3 )<br />
array_3=( 2 0 -1 )</p>
<p>array_1_length=${#array_1[@]}<br />
array_2_length=${#array_2[@]}<br />
array_3_length=${#array_3[@]}</p>
<p>#1 &#8211; COMMENT &#8211; Functions</p>
<p>get_inner_d()<br />
{<br />
	a=${array_x[0]}<br />
	b=${array_x[1]}<br />
	c=${array_y[0]}<br />
	d=${array_y[1]}</p>
<p>	echo &#8220;$a $b $c $d&#8221;<br />
	let &#8220;determinant=$a*$d &#8211; $b*$c&#8221;<br />
	echo &#8220;$determinant&#8221;<br />
}</p>
<p>#1b &#8211; COMMENT &#8211; get 3&#215;3 array </p>
<p>array_in_counter=0<br />
inv=1<br />
neg_inv=-1</p>
<p>get_d()<br />
{<br />
array_1_length=${#array_1[@]}<br />
	array_d_counter=0<br />
 	until [ $array_d_counter -eq $array_1_length ]<br />
	do<br />
		array_1=( -2 2 -3  )<br />
		array_2=( -1 1 3  )<br />
		array_3=( 2 0 -1  )</p>
<p>		counter_plus=0<br />
		echo $array_d_counter<br />
		array_plus=2<br />
		let &#8220;array_counter_length=$array_1_length &#8211; 1&#8243;<br />
		while [ $counter_plus -lt $array_counter_length ]<br />
		do<br />
			echo &#8220;COUNTER PLUS: $counter_plus&#8221;<br />
			echo $array_plus<br />
			unset array_1<br />
			unset array_$array_plus[$array_in_counter]<br />
			((counter_plus++))<br />
			((array_plus++))<br />
		done<br />
			if [ ${#array_2[@]} -eq 2 ]<br />
			then<br />
				array_x=( ${array_2[@]} )<br />
				echo ${array_x[@]}<br />
				array_y=( ${array_3[@]} )<br />
				echo ${array_y[@]}<br />
				get_inner_d<br />
			fi<br />
	array_1=( -2 2 -3 )<br />
	echo &#8220;ARRAY 1: ${array_1[$array_d_counter]}&#8221;<br />
	((final_d += $inv*${array_1[$array_d_counter]}*$determinant))<br />
	echo &#8220;$final_d&#8221;<br />
	((inv=$inv*$neg_inv))<br />
	((array_in_counter++))<br />
	((array_d_counter++))<br />
	echo<br />
	done<br />
}</p>
<p>#2 &#8211; COMMENT &#8211; Check if file or arguments exist</p>
<p>if [ $# -gt 1 ]<br />
then<br />
echo “Arguments are not required for this script.”<br />
echo<br />
exit 1<br />
fi</p>
<p>#3 &#8211; COMMENT &#8211; Body of script</p>
<p>get_d</p>
<p>echo &#8220;The determinant of this 3&#215;3 matrix is: $final_d&#8221;</p>
<p>#4 &#8211; COMMENT &#8211; Clean up code</p>
<p>echo<br />
exit 0<br />
#END SCRIPT</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/scripts10.wordpress.com/233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/scripts10.wordpress.com/233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/scripts10.wordpress.com/233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/scripts10.wordpress.com/233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/scripts10.wordpress.com/233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/scripts10.wordpress.com/233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/scripts10.wordpress.com/233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/scripts10.wordpress.com/233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/scripts10.wordpress.com/233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/scripts10.wordpress.com/233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/scripts10.wordpress.com/233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/scripts10.wordpress.com/233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/scripts10.wordpress.com/233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/scripts10.wordpress.com/233/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scripts10.wordpress.com&amp;blog=6245801&amp;post=233&amp;subd=scripts10&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://scripts10.wordpress.com/2009/03/14/determinant-of-3x3-matrix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/85b56909aa17b53f72899c74d4683ad8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">scripts10</media:title>
		</media:content>
	</item>
		<item>
		<title>Hex Dump</title>
		<link>http://scripts10.wordpress.com/2009/03/07/hex-dump/</link>
		<comments>http://scripts10.wordpress.com/2009/03/07/hex-dump/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 07:59:13 +0000</pubDate>
		<dc:creator>scripts10</dc:creator>
				<category><![CDATA[Scripts]]></category>
		<category><![CDATA[dump]]></category>
		<category><![CDATA[hex]]></category>

		<guid isPermaLink="false">http://scripts10.wordpress.com/?p=231</guid>
		<description><![CDATA[#!/bin/bash # AUTHOR: Bernard Beltran # SCRIPT NAME: hex_dump # DATE-REVISION: 3/06/2009-rev0.5 # PURPOSE: hex dumps a binary file, output is formatted neatly, hex_to_ascii lookup table is required with hex using column 1 and ascii column 2 # USAGE: ./hex_dump binary_file #BEGIN SCRIPT echo #0 &#8211; COMMENT &#8211; Variables counter=0 FILE=$1 HEX_TO_ASCII=hex_to_ascii_FORMATTED #1 &#8211; COMMENT [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scripts10.wordpress.com&amp;blog=6245801&amp;post=231&amp;subd=scripts10&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>#!/bin/bash<br />
# AUTHOR: Bernard Beltran<br />
# SCRIPT NAME: hex_dump<br />
# DATE-REVISION: 3/06/2009-rev0.5<br />
# PURPOSE: hex dumps a binary file, output is formatted neatly, hex_to_ascii lookup table is required with hex using column 1 and ascii column 2<br />
# USAGE: ./hex_dump binary_file </p>
<p>#BEGIN SCRIPT<br />
echo</p>
<p>#0 &#8211; COMMENT &#8211; Variables</p>
<p>counter=0<br />
FILE=$1<br />
HEX_TO_ASCII=hex_to_ascii_FORMATTED</p>
<p>#1 &#8211; COMMENT &#8211; Functions</p>
<p>#2 &#8211; COMMENT &#8211; Check if file or arguments exist</p>
<p>if [[ $# -eq 0 || $# -gt 1 ]]<br />
then<br />
echo “Please enter a binary file \(regular .txt file in unix will do\) as an argument.”<br />
echo<br />
exit 1<br />
fi</p>
<p>if [ ! -e $1 ]<br />
then<br />
echo “$FILE binary file does not exist.”<br />
echo<br />
exit 1<br />
fi</p>
<p>#3 &#8211; COMMENT &#8211; Body of script</p>
<p>od_file=$(od -x $FILE) </p>
<p>echo &#8220;$od_file&#8221; | sed &#8216;s/^[a-zA-Z0-9]*$//&#8217; | sed &#8216;/^$/d&#8217; |<br />
while read line<br />
do<br />
	count_array=2<br />
	array=( &#8220;$line&#8221; )<br />
	array_1=()<br />
	array_ascii=()<br />
	until [ "$count_array" -eq 10 ]<br />
	do<br />
		count_string=0<br />
		insert_array=$(echo &#8220;${array[@]}&#8221; | cut -d&#8221; &#8221; -f$count_array)<br />
		string_insert=$insert_array<br />
		length_insert=${#insert_array}<br />
		if [ -z "$insert_array" ]<br />
		then<br />
			array=( &#8220;${array[@]}&#8221;  &#8221;    &#8221; )<br />
		fi<br />
		while [ $count_string -le 4 ]<br />
		do<br />
			two_hex=${string_insert:$count_string:2}<br />
			stnd_out=$(echo $two_hex | grep $two_hex $HEX_TO_ASCII | cut -d&#8217; &#8216; -f2)<br />
			array_ascii=( ${array_ascii[@]} $stnd_out )<br />
			((count_string=$count_string + 2))<br />
		done<br />
		((count_array++))<br />
	done<br />
	array_1=( &#8220;${array[@]}&#8221; &#8220;${array_ascii[@]}&#8221;)<br />
	echo &#8220;${array_1[@]}&#8221;<br />
done</p>
<p>#4 &#8211; COMMENT &#8211; Clean up code</p>
<p>echo<br />
exit 0<br />
#END SCRIPT</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/scripts10.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/scripts10.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/scripts10.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/scripts10.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/scripts10.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/scripts10.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/scripts10.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/scripts10.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/scripts10.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/scripts10.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/scripts10.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/scripts10.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/scripts10.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/scripts10.wordpress.com/231/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scripts10.wordpress.com&amp;blog=6245801&amp;post=231&amp;subd=scripts10&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://scripts10.wordpress.com/2009/03/07/hex-dump/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/85b56909aa17b53f72899c74d4683ad8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">scripts10</media:title>
		</media:content>
	</item>
		<item>
		<title>binary_to_ascii_FORMATTED</title>
		<link>http://scripts10.wordpress.com/2009/03/03/binary_to_ascii_formatted/</link>
		<comments>http://scripts10.wordpress.com/2009/03/03/binary_to_ascii_formatted/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 10:29:45 +0000</pubDate>
		<dc:creator>scripts10</dc:creator>
				<category><![CDATA[Scripts]]></category>
		<category><![CDATA[ascii]]></category>
		<category><![CDATA[binary]]></category>

		<guid isPermaLink="false">http://scripts10.wordpress.com/?p=227</guid>
		<description><![CDATA[00000000 NUL 00000001 SOH 00000010 STX 00000011 ETX 00000100 EOT 00000101 ENQ 00000110 ACK 00000111 BEL 00001000 BS 00001001 HT 00001010 LF 00001011 VT 00001100 FF 00001101 CR 00001110 SO 00001111 SI 00010000 DLE 00010001 DC1 00010010 DC2 00010011 DC3 00010100 DC4 00010101 NAK 00010110 SYN 00010111 ETB 00011000 CAN 00011001 EM 00011010 SUB 00011011 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scripts10.wordpress.com&amp;blog=6245801&amp;post=227&amp;subd=scripts10&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>00000000 NUL<br />
00000001 SOH<br />
00000010 STX<br />
00000011 ETX<br />
00000100 EOT<br />
00000101 ENQ<br />
00000110 ACK<br />
00000111 BEL<br />
00001000 BS<br />
00001001 HT<br />
00001010 LF<br />
00001011 VT<br />
00001100 FF<br />
00001101 CR<br />
00001110 SO<br />
00001111 SI<br />
00010000 DLE<br />
00010001 DC1<br />
00010010 DC2<br />
00010011 DC3<br />
00010100 DC4<br />
00010101 NAK<br />
00010110 SYN<br />
00010111 ETB<br />
00011000 CAN<br />
00011001 EM<br />
00011010 SUB<br />
00011011 ESC<br />
00011100 FS<br />
00011101 GS<br />
00011110 RS<br />
00011111 US<br />
00100000 SP<br />
00100001 !<br />
00100010 &#8220;<br />
00100011 #<br />
00100100 $<br />
00100101 %<br />
00100110 &amp;<br />
00100111 &#8216;<br />
00101000 (<br />
00101001 )<br />
00101010 *<br />
00101011 +<br />
00101100 ,<br />
00101101 -<br />
00101110 .<br />
00101111 /<br />
00110000 0<br />
00110001 1<br />
00110010 2<br />
00110011 3<br />
00110100 4<br />
00110101 5<br />
00110110 6<br />
00110111 7<br />
00111000 8<br />
00111001 9<br />
00111010 :<br />
00111011 ;<br />
00111100<br />
00111111 ?<br />
01000000 @<br />
01000001 A<br />
01000010 B<br />
01000011 C<br />
01000100 D<br />
01000101 E<br />
01000110 F<br />
01000111 G<br />
01001000 H<br />
01001001 I<br />
01001010 J<br />
01001011 K<br />
01001100 L<br />
01001101 M<br />
01001110 N<br />
01001111 O<br />
01010000 P<br />
01010001 Q<br />
01010010 R<br />
01010011 S<br />
01010100 T<br />
01010101 U<br />
01010110 V<br />
01010111 W<br />
01011000 X<br />
01011001 Y<br />
01011010 Z<br />
01011011 [<br />
01011100 \<br />
01011101 ]<br />
01011110 ^<br />
01011111 _<br />
01100000 `<br />
01100001 a<br />
01100010 b<br />
01100011 c<br />
01100100 d<br />
01100101 e<br />
01100110 f<br />
01100111 g<br />
01101000 h<br />
01101001 i<br />
01101010 j<br />
01101011 k<br />
01101100 l<br />
01101101 m<br />
01101110 n<br />
01101111 o<br />
01110000 p<br />
01110001 q<br />
01110010 r<br />
01110011 s<br />
01110100 t<br />
01110101 u<br />
01110110 v<br />
01110111 w<br />
01111000 x<br />
01111001 y<br />
01111010 z<br />
01111011 {<br />
01111100 |<br />
01111101 }<br />
01111110 ~<br />
01111111 DEL</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/scripts10.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/scripts10.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/scripts10.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/scripts10.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/scripts10.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/scripts10.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/scripts10.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/scripts10.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/scripts10.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/scripts10.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/scripts10.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/scripts10.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/scripts10.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/scripts10.wordpress.com/227/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scripts10.wordpress.com&amp;blog=6245801&amp;post=227&amp;subd=scripts10&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://scripts10.wordpress.com/2009/03/03/binary_to_ascii_formatted/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/85b56909aa17b53f72899c74d4683ad8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">scripts10</media:title>
		</media:content>
	</item>
		<item>
		<title>Emulate Shift Register</title>
		<link>http://scripts10.wordpress.com/2009/03/03/emulate-shift-register/</link>
		<comments>http://scripts10.wordpress.com/2009/03/03/emulate-shift-register/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 10:17:11 +0000</pubDate>
		<dc:creator>scripts10</dc:creator>
				<category><![CDATA[Scripts]]></category>

		<guid isPermaLink="false">http://scripts10.wordpress.com/?p=224</guid>
		<description><![CDATA[#!/bin/bash # AUTHOR: Bernard Beltran # SCRIPT NAME: shift_register # DATE-REVISION: 2/26/2009-rev0.5 # PURPOSE: emulate 64-bit shift register, implement functions to load, shift left, shift right, and rotate. Interpret the register contents as eight 8-bit ASCII characters. NOTE: copy binary_to_ascii_FORMATTED table and put in the same directory, table is required for binary to ascii conversion. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scripts10.wordpress.com&amp;blog=6245801&amp;post=224&amp;subd=scripts10&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>#!/bin/bash<br />
# AUTHOR: Bernard Beltran<br />
# SCRIPT NAME: shift_register<br />
# DATE-REVISION: 2/26/2009-rev0.5<br />
# PURPOSE: emulate 64-bit shift register, implement functions to load, shift left, shift right, and rotate.  Interpret the register contents as eight 8-bit ASCII characters. NOTE: copy binary_to_ascii_FORMATTED table and put in the same directory, table is required for binary to ascii conversion.<br />
# USAGE: ./shift_register </p>
<p>#BEGIN SCRIPT<br />
echo</p>
<p>#0 &#8211; COMMENT &#8211; Variables</p>
<p>counter=0<br />
count_8=0<br />
count_8_left=0<br />
count_8_right=0<br />
shift_left_counter=1<br />
shift_right_counter=1<br />
register_pointer=$register_count<br />
register_array=<br />
register_exist=0<br />
test_count=0<br />
RIGHT_LOW_LIMIT=0<br />
REGISTER_COUNT=64<br />
REGISTER_RANGE=2<br />
TEMP_ARRAY=tmp_file.$$<br />
FILE=binary_to_ascii_FORMATTED</p>
<p>#1 &#8211; COMMENT &#8211; Functions </p>
<p>#1a &#8211; COMMENT &#8211; load 64-bit register, random for now </p>
<p>load_register()<br />
{<br />
until [ $counter -eq $REGISTER_COUNT ]<br />
do<br />
	register_number=$RANDOM<br />
	let &#8220;register_number %= $REGISTER_RANGE&#8221;<br />
	echo -n &#8220;$register_number &#8221; #space is important to separate elements&#8221;<br />
	((counter++))<br />
done &gt; $TEMP_ARRAY </p>
<p>register_array=( $(cat $TEMP_ARRAY) )<br />
register_array_count=${#register_array[@]}<br />
register_left_count=`expr $register_array_count &#8211; 1`<br />
register_right_count=`expr $register_array_count &#8211; 1`<br />
register_shift_array=$(echo ${register_array[@]}) </p>
<p>#1.5a &#8211; COMMENT &#8211; ascii conversion </p>
<p>grep_register=$(echo &#8220;${register_array[@]}&#8221; | sed &#8216;s/ *//g&#8217;)</p>
<p>string_conversion </p>
<p>echo<br />
rm $TEMP_ARRAY<br />
register_exist=1<br />
}</p>
<p>#1b &#8211; COMMENT &#8211; shift left</p>
<p>shift_left()<br />
{<br />
register_shift_left=(${register_array[@]:$shift_left_counter:$REGISTER_COUNT})<br />
register_test=`expr $REGISTER_COUNT &#8211; $register_left_count`	 </p>
<p>while [ $register_test -gt 0 ]<br />
do<br />
	register_shift_left=( &#8220;${register_shift_left[@]}&#8221; &#8220;0&#8243;)<br />
	((register_test&#8211;))<br />
done</p>
<p>if [ $register_left_count -gt 0 ]<br />
then<br />
	echo &#8220;$register_left_count: remaining in the register.&#8221;<br />
	echo ${register_shift_left[@]}<br />
	grep_register_left=$(echo ${register_shift_left[@]} | sed &#8216;s/ *//g&#8217;)<br />
	string_left=&#8221;$grep_register_left&#8221;<br />
	str_length_left=${#grep_register_left}<br />
	echo<br />
	until [ "$count_8_left" -eq "$str_length_left" ]<br />
	do<br />
		conversion=${string_left:$count_8_left:8}<br />
		echo &#8220;$conversion&#8221;<br />
		ascii_char<br />
		let &#8220;count_8_left=$count_8_left + 8&#8243;<br />
	done<br />
	((shift_left_counter++))<br />
	((register_left_count&#8211;))<br />
else<br />
	echo &#8220;Register is completely shifted to the left.&#8221;<br />
	echo<br />
	echo &#8220;REMINDER: need to restart script after shifting or rotating.&#8221;<br />
	echo<br />
fi<br />
}</p>
<p>#1c &#8211; COMMENT &#8211; shift right </p>
<p>shift_right()<br />
{<br />
array_1=( ${register_shift_array[@]} )<br />
array_2=() </p>
<p>if [ $REGISTER_COUNT -gt 0 ]<br />
then<br />
	let &#8220;right_shift= $register_array_count &#8211; $register_right_count&#8221;<br />
	while [ $right_shift -gt 0 ]<br />
	do<br />
		array_2=( &#8220;${array_2[@]}&#8221; &#8220;0&#8243; )<br />
		((right_shift&#8211;))<br />
	done<br />
	array_1=( ${array_2[@]} ${register_shift_array[@]} )<br />
	((test_count++))<br />
	echo &#8220;$register_right_count: remaining in the register.&#8221;<br />
	echo &#8220;${array_1[@]:$RIGHT_LOW_LIMIT:$register_array_count}&#8221;<br />
	register_shift_right=(${array_1[@]:$RIGHT_LOW_LIMIT:$register_array_count})<br />
	grep_register_right=$(echo ${register_shift_right[@]} | sed &#8216;s/ *//g&#8217;)<br />
	string_right=&#8221;$grep_register_right&#8221;<br />
	str_length_right=${#grep_register_right}<br />
	echo<br />
	until [ "$count_8_right" -eq "$str_length_right" ]<br />
	do<br />
		conversion=${string_right:$count_8_right:8}<br />
		echo &#8220;$conversion&#8221;<br />
		ascii_char<br />
		let &#8220;count_8_right=$count_8_right + 8&#8243;<br />
	done<br />
	echo<br />
	((register_right_count&#8211;))<br />
	((REGISTER_COUNT&#8211;))<br />
else<br />
	echo &#8220;Register is completely shifted to the right.&#8221;<br />
	echo<br />
	echo &#8220;REMINDER: need to restart script after shifting or rotating.&#8221;<br />
	echo<br />
fi<br />
}</p>
<p>#1d &#8211; COMMENT &#8211; rotate register </p>
<p>rotate()<br />
{<br />
array_1=( ${register_shift_array[@]} )<br />
array_2=() </p>
<p>if [ $REGISTER_COUNT -gt 0 ]<br />
then<br />
	test1=${array_1[$register_right_count]}<br />
	array_2=( &#8220;${array_2[$test_count]}&#8221; &#8220;$test1&#8243; )<br />
	if [ $test_count -eq 0 ]<br />
	then<br />
		array_1=( ${array_2[@]} ${register_shift_array[@]} )<br />
	else<br />
		array_1=( ${array_2[@]} ${register_shift_array_1[@]} )<br />
	fi<br />
	((test_count++))<br />
	echo &#8220;$register_right_count: remaining in the register.&#8221;<br />
	echo -n &#8220;${array_1[@]:$RIGHT_LOW_LIMIT:$register_array_count}&#8221;<br />
	register_shift_array_1=(&#8220;${array_1[@]:$RIGHT_LOW_LIMIT:$register_array_count}&#8221;)<br />
	echo<br />
	((register_right_count&#8211;))<br />
	((REGISTER_COUNT&#8211;))<br />
else<br />
	echo &#8220;Register is completely rotated.&#8221;<br />
	echo<br />
	echo &#8220;REMINDER: need to restart script after shifting or rotating.&#8221;<br />
	echo<br />
fi<br />
}</p>
<p>#1e &#8211; COMMENT &#8211; function to translate binary to ascii </p>
<p>ascii_char()<br />
{<br />
stnd_out=$(grep &#8220;$conversion&#8221; $FILE)<br />
ascii=$(echo &#8220;$stnd_out&#8221; | cut -d&#8217; &#8216; -f2)<br />
if [ -z "$stnd_out" ]<br />
then<br />
	echo &#8220;NO ASCII: binary is out of range.&#8221;<br />
else<br />
	echo &#8220;ASCII: $ascii&#8221;<br />
fi<br />
}</p>
<p>string_conversion()<br />
{<br />
string=&#8221;$grep_register&#8221;<br />
str_length=${#grep_register}<br />
until [ "$count_8" -eq "$str_length" ]<br />
do<br />
	conversion=${string:$count_8:8}<br />
	echo &#8220;$conversion&#8221;<br />
	ascii_char<br />
	let &#8220;count_8=$count_8 + 8&#8243;<br />
done<br />
}</p>
<p>menu()<br />
{<br />
echo &#8220;Please pick a letter to interact with the register.&#8221;<br />
echo &#8220;A: load register&#8221;<br />
echo &#8220;B: shift left&#8221;<br />
echo &#8220;C: shift right&#8221;<br />
echo &#8220;D: rotate&#8221;<br />
echo &#8220;R: restart&#8221;<br />
echo &#8220;X: exit&#8221;<br />
echo</p>
<p>read choice </p>
<p>case $choice in<br />
	A|a)		echo<br />
			echo &#8220;LOAD REGISTER&#8221;<br />
			if [ $register_exist -eq 1 ]<br />
			then<br />
				echo &#8220;${register_array[@]}&#8221;<br />
			else<br />
				load_register<br />
				echo &#8220;${register_array[@]}&#8221;<br />
			fi<br />
			echo<br />
			menu<br />
			;;<br />
	B|b)		echo<br />
			echo &#8220;SHIFT LEFT&#8221;<br />
			echo &#8220;BEFORE:&#8221;<br />
			echo &#8220;${register_array[@]}&#8221;<br />
			echo &#8220;AFTER&#8221;<br />
			shift_left<br />
			echo<br />
			menu<br />
			;;<br />
	C|c)		echo<br />
			echo &#8220;SHIFT RIGHT&#8221;<br />
			echo &#8220;BEFORE:&#8221;<br />
			echo &#8220;${register_array[@]}&#8221;<br />
			echo &#8220;AFTER&#8221;<br />
			shift_right<br />
			echo<br />
			menu<br />
			;;<br />
	D|d)		echo<br />
			echo &#8220;ROTATE&#8221;<br />
			echo &#8220;BEFORE:&#8221;<br />
			echo &#8220;${register_array[@]}&#8221;<br />
			echo &#8220;AFTER&#8221;<br />
			rotate<br />
			echo<br />
			menu<br />
			;;<br />
	R|r)		echo<br />
			echo &#8220;Restarting script&#8230;&#8221;<br />
			./shift_register<br />
			;;<br />
	X|x|[Ee]xit)	echo<br />
			echo &#8220;EXITING&#8230;&#8221;<br />
			sleep 1<br />
			exit 1<br />
			;;<br />
	*)		echo &#8220;Please pick a valid letter.&#8221;<br />
			echo &#8220;Restarting script&#8230;&#8221;<br />
			./shift_register<br />
esac<br />
}</p>
<p>#2 &#8211; COMMENT &#8211; Check if file or arguments exist </p>
<p>if [ $# -gt 1 ]<br />
then<br />
        echo &#8220;Arguments are not required for this script.&#8221;<br />
	echo<br />
        exit 1<br />
fi</p>
<p>#3 &#8211; COMMENT &#8211; Body of script</p>
<p>#3a &#8211; COMMENT &#8211; call menu function</p>
<p>menu</p>
<p>#4 &#8211; COMMENT &#8211; Clean up code</p>
<p>echo<br />
exit 0<br />
#END SCRIPT</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/scripts10.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/scripts10.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/scripts10.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/scripts10.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/scripts10.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/scripts10.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/scripts10.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/scripts10.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/scripts10.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/scripts10.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/scripts10.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/scripts10.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/scripts10.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/scripts10.wordpress.com/224/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scripts10.wordpress.com&amp;blog=6245801&amp;post=224&amp;subd=scripts10&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://scripts10.wordpress.com/2009/03/03/emulate-shift-register/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/85b56909aa17b53f72899c74d4683ad8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">scripts10</media:title>
		</media:content>
	</item>
		<item>
		<title>XML Conversion</title>
		<link>http://scripts10.wordpress.com/2009/02/26/xml-conversion/</link>
		<comments>http://scripts10.wordpress.com/2009/02/26/xml-conversion/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 07:43:19 +0000</pubDate>
		<dc:creator>scripts10</dc:creator>
				<category><![CDATA[Scripts]]></category>
		<category><![CDATA[conversion]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://scripts10.wordpress.com/?p=214</guid>
		<description><![CDATA[#!/bin/bash # AUTHOR: Bernard Beltran # SCRIPT NAME: xml_conversion # DATE-REVISION: 2/24/2009-rev0.5 # PURPOSE: convert simple xml file to both .html and text format # USAGE: ./xml_conversion xml_file #BEGIN SCRIPT echo #0 &#8211; COMMENT &#8211; Variables counter=0 XML_FILE=$1 HTML=HTML_CONVERTED_FILE.html TEXT=TEXT_CONVERTED_FILE.txt #1 &#8211; COMMENT &#8211; Functions element_name() { element_grep=$(grep &#8220;&#60;.*&#62;.*&#60;/.*&#62;&#8221; $XML_FILE &#124; sed &#8216;s/&#62;.*//g&#8217; &#124; sed [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scripts10.wordpress.com&amp;blog=6245801&amp;post=214&amp;subd=scripts10&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>#!/bin/bash<br />
# AUTHOR: Bernard Beltran<br />
# SCRIPT NAME: xml_conversion<br />
# DATE-REVISION: 2/24/2009-rev0.5<br />
# PURPOSE: convert simple xml file to both .html and text format<br />
# USAGE: ./xml_conversion xml_file</p>
<p>#BEGIN SCRIPT<br />
echo</p>
<p>#0 &#8211; COMMENT &#8211; Variables</p>
<p>counter=0<br />
XML_FILE=$1<br />
HTML=HTML_CONVERTED_FILE.html<br />
TEXT=TEXT_CONVERTED_FILE.txt</p>
<p>#1 &#8211; COMMENT &#8211; Functions</p>
<p>element_name()<br />
{<br />
element_grep=$(grep &#8220;&lt;.*&gt;.*&lt;/.*&gt;&#8221; $XML_FILE | sed &#8216;s/&gt;.*//g&#8217; | sed &#8216;s/^&lt;//g&#8217; | sort | uniq)<br />
echo &#8220;$element_grep&#8221; |<br />
while read line<br />
do<br />
echo &#8220;document.write(\&#8221;&lt;td&gt;\&#8221;);&#8221;<br />
echo &#8220;document.write(x[i].getElementsByTagName(\&#8221;$line\&#8221;)[0].childNodes[0].nodeValue);&#8221;<br />
echo &#8220;document.write(\&#8221;&lt;/td&gt;\&#8221;);&#8221;<br />
echo<br />
done<br />
}</p>
<p>xml_to_text()<br />
{<br />
text_grep=$(grep &#8220;^&lt;&#8221; $XML_FILE | sed &#8216;s/^&lt;[a-zA-Z0-9]*&gt;//g&#8217; | sed &#8216;s/&lt;\/[a-zA-Z0-9]*&gt;//g&#8217;)<br />
echo &#8220;$text_grep&#8221; &gt; $TEXT<br />
}</p>
<p>#2 &#8211; COMMENT &#8211; Check if file or arguments exist</p>
<p>if [[ $# -eq 0 || $# -gt 1 ]]<br />
then<br />
echo &#8220;Please enter an xml file as an argument.&#8221;<br />
exit 1<br />
fi</p>
<p>if [ ! -e $1 ]<br />
then<br />
echo &#8220;$1 does not exist.&#8221;<br />
exit 1<br />
fi</p>
<p>#3 &#8211; COMMENT &#8211; Body of script</p>
<p>#3a &#8211; COMMENT &#8211; Altered XML to HTML document as a here document from &#8211;&gt; http://www.w3schools.com/XML/xml_to_html.asp to display all elements of an XML file</p>
<p>cat &gt; $HTML &lt;&lt;HTML_DOC</p>
<p>&lt;html&gt;<br />
&lt;body&gt;</p>
<p>&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
var xmlDoc=null;<br />
if (window.ActiveXObject)<br />
{// code for IE<br />
xmlDoc=new ActiveXObject(&#8220;Microsoft.XMLDOM&#8221;);<br />
}<br />
else if (document.implementation.createDocument)<br />
{// code for Mozilla, Firefox, Opera, etc.<br />
xmlDoc=document.implementation.createDocument(&#8220;&#8221;,&#8221;",null);<br />
}<br />
else<br />
{<br />
alert(&#8216;Your browser cannot handle this script&#8217;);<br />
}<br />
if (xmlDoc!=null)<br />
{<br />
xmlDoc.async=false;<br />
xmlDoc.load(&#8220;$XML_FILE&#8221;);</p>
<p>document.write(&#8220;&lt;table border=&#8217;1&#8242;&gt;&#8221;);</p>
<p>var x=xmlDoc.getElementsByTagName(&#8220;CD&#8221;);<br />
for (i=0;i&lt;x.length;i++)<br />
{<br />
document.write(&#8220;&lt;tr&gt;&#8221;);</p>
<p>$(element_name)</p>
<p>document.write(&#8220;&lt;/tr&gt;&#8221;);<br />
}<br />
document.write(&#8220;&lt;/table&gt;&#8221;);<br />
}<br />
&lt;/script&gt;</p>
<p>&lt;/body&gt;<br />
&lt;/html&gt;<br />
HTML_DOC</p>
<p>#3b &#8211; COMMENT &#8211; standard output message</p>
<p>if [ -e $HTML ]<br />
then<br />
echo &#8220;STATUS: Simple XML file is converted to HTML file.&#8221;<br />
echo &#8220;REMINDER: XML file is required for HTML to display data.&#8221;<br />
echo<br />
else<br />
echo &#8220;STATUS: Something is wrong, XML file is not converted to HTML file.&#8221;<br />
fi</p>
<p>#3c &#8211; COMMENT &#8211; call xml to text function and send status of function to standard output.</p>
<p>xml_to_text</p>
<p>if [ -e $TEXT ]<br />
then<br />
echo &#8220;STATUS: Simple XML file is converted to TEXT file.&#8221;<br />
else<br />
echo &#8220;STATUS: Something is wrong, XML file is not converted to TEXT file.&#8221;<br />
fi</p>
<p>#4 &#8211; COMMENT &#8211; Clean up code</p>
<p>echo<br />
exit 0<br />
#END SCRIPT</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/scripts10.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/scripts10.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/scripts10.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/scripts10.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/scripts10.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/scripts10.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/scripts10.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/scripts10.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/scripts10.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/scripts10.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/scripts10.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/scripts10.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/scripts10.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/scripts10.wordpress.com/214/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scripts10.wordpress.com&amp;blog=6245801&amp;post=214&amp;subd=scripts10&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://scripts10.wordpress.com/2009/02/26/xml-conversion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/85b56909aa17b53f72899c74d4683ad8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">scripts10</media:title>
		</media:content>
	</item>
		<item>
		<title>Strip HTML tags</title>
		<link>http://scripts10.wordpress.com/2009/02/24/strip-html-tags/</link>
		<comments>http://scripts10.wordpress.com/2009/02/24/strip-html-tags/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 06:45:43 +0000</pubDate>
		<dc:creator>scripts10</dc:creator>
				<category><![CDATA[Scripts]]></category>

		<guid isPermaLink="false">http://scripts10.wordpress.com/?p=194</guid>
		<description><![CDATA[#!/bin/bash # AUTHOR: Bernard Beltran # SCRIPT NAME: strip_html # DATE-REVISION: 2/23/2009-rev0.5 # PURPOSE: strips html tags out of html file # USAGE: ./strip_html file.html #BEGIN SCRIPT echo #0 &#8211; COMMENT &#8211; Variables counter=0 #1 &#8211; COMMENT &#8211; Functions #2 &#8211; COMMENT &#8211; Check if file or arguments exist if [[ $# -eq 0 &#124;&#124; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scripts10.wordpress.com&amp;blog=6245801&amp;post=194&amp;subd=scripts10&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>#!/bin/bash<br />
# AUTHOR: Bernard Beltran<br />
# SCRIPT NAME: strip_html<br />
# DATE-REVISION: 2/23/2009-rev0.5<br />
# PURPOSE: strips html tags out of html file<br />
# USAGE: ./strip_html file.html</p>
<p>#BEGIN SCRIPT<br />
echo</p>
<p>#0 &#8211; COMMENT &#8211; Variables</p>
<p>counter=0</p>
<p>#1 &#8211; COMMENT &#8211; Functions</p>
<p>#2 &#8211; COMMENT &#8211; Check if file or arguments exist</p>
<p>if [[ $# -eq 0 || $# -gt 1 ]]<br />
then<br />
echo &#8220;Please enter an html file as an argument.&#8221;<br />
exit 1<br />
fi</p>
<p>if [ ! -e $1 ]<br />
then<br />
echo &#8220;$1 does not exist.&#8221;<br />
exit 1<br />
fi</p>
<p>#3 &#8211; COMMENT &#8211; Body of script</p>
<p>stripped_html=$(sed &#8220;s/&lt;[a-zA-Z]*&gt;//g&#8221; $1 | sed &#8220;s/&lt;\/[a-zA-Z]*&gt;//g&#8221; | sed &#8216;s/ *&lt;[-a-zA-Z0-9=/%,:#.\!"_ ]* *[-a-zA-Z0-9=/\"%,#:!._ ]*&gt; *//g&#8217; | sed &#8220;s/&lt;.*&#8217;.*&gt;//g&#8221; | sed &#8216;/^[\t ]*$/d&#8217; | sed &#8216;s/^[\t ]*/\n/&#8217; | fmt -w 70)</p>
<p>if [ $? -eq 0 ]<br />
then<br />
echo &#8220;$stripped_html&#8221;<br />
echo &#8220;$stripped_html&#8221; &gt; &#8220;$1_STRIPPED_HTML_TAGS&#8221;<br />
chmod 0755 &#8220;$1_STRIPPED_HTML_TAGS&#8221;<br />
else<br />
echo &#8220;STATUS: Please check the file or this script&#8221;<br />
fi</p>
<p>#4 &#8211; COMMENT &#8211; Clean up code</p>
<p>echo<br />
exit 0<br />
#END SCRIPT</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/scripts10.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/scripts10.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/scripts10.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/scripts10.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/scripts10.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/scripts10.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/scripts10.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/scripts10.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/scripts10.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/scripts10.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/scripts10.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/scripts10.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/scripts10.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/scripts10.wordpress.com/194/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scripts10.wordpress.com&amp;blog=6245801&amp;post=194&amp;subd=scripts10&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://scripts10.wordpress.com/2009/02/24/strip-html-tags/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/85b56909aa17b53f72899c74d4683ad8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">scripts10</media:title>
		</media:content>
	</item>
		<item>
		<title>Calculate Square Root using Newton&#8217;s Method</title>
		<link>http://scripts10.wordpress.com/2009/02/23/calculate-square-root-using-newtons-method/</link>
		<comments>http://scripts10.wordpress.com/2009/02/23/calculate-square-root-using-newtons-method/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 04:54:52 +0000</pubDate>
		<dc:creator>scripts10</dc:creator>
				<category><![CDATA[Scripts]]></category>

		<guid isPermaLink="false">http://scripts10.wordpress.com/?p=192</guid>
		<description><![CDATA[#!/bin/bash # AUTHOR: Bernie B. # SCRIPT NAME: square_root # DATE-REVISION: 2/21/2009-rev0.5 # PURPOSE: script to calculate square roots of numbers using Newton&#8217;s Method # USAGE: ./square_root number #BEGIN SCRIPT echo #0 &#8211; COMMENT &#8211; Variables counter=0 guess=$1 oldguess=0 tolerance=1 #1 &#8211; COMMENT &#8211; Functions ABS() { RESULT=$(echo &#8220;$1-$2&#8243; &#124; bc) if [ $RESULT -gt [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scripts10.wordpress.com&amp;blog=6245801&amp;post=192&amp;subd=scripts10&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>#!/bin/bash<br />
# AUTHOR: Bernie B.<br />
# SCRIPT NAME: square_root<br />
# DATE-REVISION: 2/21/2009-rev0.5<br />
# PURPOSE: script to calculate square roots of numbers using Newton&#8217;s Method<br />
# USAGE: ./square_root number </p>
<p>#BEGIN SCRIPT<br />
echo</p>
<p>#0 &#8211; COMMENT &#8211; Variables</p>
<p>counter=0<br />
guess=$1<br />
oldguess=0<br />
tolerance=1 </p>
<p>#1 &#8211; COMMENT &#8211; Functions </p>
<p>ABS()<br />
{<br />
RESULT=$(echo &#8220;$1-$2&#8243; | bc)<br />
if [ $RESULT -gt 0 ]<br />
then<br />
	echo &#8220;$RESULT&#8221;<br />
else<br />
	RESULT=$(echo &#8220;($1-$2)*(-1)&#8221; | bc)<br />
	echo &#8220;$RESULT&#8221;<br />
fi<br />
}</p>
<p>#2 &#8211; COMMENT &#8211; Check if file or arguments exist </p>
<p>if [[ $# -eq 0 || $# -gt 1 ]]<br />
then<br />
        echo &#8220;Please enter a number or argument to find the square root.&#8221;<br />
        exit 1<br />
fi</p>
<p>#3 &#8211; COMMENT &#8211; Body of script</p>
<p>ABS_RESULT=$(ABS $guess $oldguess) </p>
<p>while [ "$ABS_RESULT" -gt "$tolerance" ]<br />
do<br />
	ABS_RESULT=$(ABS $guess $oldguess)<br />
	echo &#8220;COUNTER: $counter&#8221;<br />
        oldguess=$guess<br />
        guess=$(echo &#8220;($oldguess + ($1/$oldguess))/2.0&#8243; | bc)<br />
        guess_screen=$(echo &#8220;scale=2; ($oldguess + ($1/$oldguess))/2.0&#8243; | bc)<br />
        echo &#8220;$guess_screen&#8221;<br />
        ((counter++))<br />
done<br />
#4 &#8211; COMMENT &#8211; Clean up code</p>
<p>echo<br />
exit 0<br />
#END SCRIPT</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/scripts10.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/scripts10.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/scripts10.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/scripts10.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/scripts10.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/scripts10.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/scripts10.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/scripts10.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/scripts10.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/scripts10.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/scripts10.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/scripts10.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/scripts10.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/scripts10.wordpress.com/192/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scripts10.wordpress.com&amp;blog=6245801&amp;post=192&amp;subd=scripts10&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://scripts10.wordpress.com/2009/02/23/calculate-square-root-using-newtons-method/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/85b56909aa17b53f72899c74d4683ad8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">scripts10</media:title>
		</media:content>
	</item>
	</channel>
</rss>
