<?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/"
	>

<channel>
	<title>Blogkollektivet &#187; David</title>
	<atom:link href="http://blogkollektivet.dk/author/david/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogkollektivet.dk</link>
	<description>En samling af Danmarks underligste nørder</description>
	<lastBuildDate>Mon, 21 Jun 2010 07:58:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Shell scripting med parameters</title>
		<link>http://blogkollektivet.dk/2009/08/shell-scripting-med-parameters/</link>
		<comments>http://blogkollektivet.dk/2009/08/shell-scripting-med-parameters/#comments</comments>
		<pubDate>Sun, 23 Aug 2009 13:03:43 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Kode]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Shell]]></category>

		<guid isPermaLink="false">http://blogkollektivet.dk/?p=195</guid>
		<description><![CDATA[Aha jeg fandt for nyligt ud af hvordan man får et shell script til at tage imod argumenter lige som almindelige programmer gør det.
Normalt ser mine shell scripts ud lige som denne
./shellscript.sh username password host
ovenstående script ville fylde variablerne $1 med &#8220;username&#8221; $2 med &#8220;password&#8221; og $3 med &#8220;host&#8221;
problemet er bare at for at kunne [...]]]></description>
			<content:encoded><![CDATA[<p>Aha jeg fandt for nyligt ud af hvordan man får et shell script til at tage imod argumenter lige som almindelige programmer gør det.</p>
<p>Normalt ser mine shell scripts ud lige som denne</p>
<p><code>./shellscript.sh username password host</code></p>
<p>ovenstående script ville fylde variablerne $1 med &#8220;username&#8221; $2 med &#8220;password&#8221; og $3 med &#8220;host&#8221;<br />
problemet er bare at for at kunne bruge disse variabler i scriptet skal man sørge for at de altid bliver skrevet i samme rækkefølge således at &#8220;password&#8221; eller &#8220;host&#8221; ikke lige pludselig står i $1 variablen<br />
<span id="more-195"></span><br />
Men Hvis jeg nu gerne vil have den til at fungere ligesom som mysql f.eks. gør det.<br />
<strong><code>mysql -u "user"  -p "password"  -h "host"</code></strong><br />
her er det nemlig ligegyldigt i hvilken rækkefølge parameterne  kommer.</p>
<p>det samme kan man alså opnå i  shell scripts ved at bruge &#8220;getopts&#8221;</p>
<p>her er et eksempel:</p>
<p><code>#!/bin/sh<br />
while getopts 'ab:' OPTION</code><code> do<br />
case $OPTION in<br />
a)    aflag=1<br />
;;<br />
b)    bflag=1<br />
bval="$OPTARG"<br />
;;<br />
?)    printf "Usage: %s: [-a] [-b value] args\n" $(basename $0)&gt;&amp;2<br />
exit 2<br />
;;<br />
esac<br />
done<br />
</code></p>
<p>Her fortæller jeg at scriptet kan forvente parameterne -a og -b samt at -b kommer med en værdi.<br />
dette gør at jeg kan køre scriptet som jeg vil uden at det går i stykker.</p>
<p><code>./test.sh -a -b blabla<br />
./test.sh -b blabla -a</code></p>
<p>Kilde: <a href="http://www.linux.com/archive/feature/118031">http://www.linux.com/archive/feature/118031</a></p>

<!-- Quick Adsense Wordpress Plugin: http://techmilieu.com/quick-adsense -->
<div style="float:none;margin:0px 0 0px 0;text-align:center;">
<script type="text/javascript"><!--
google_ad_client = "pub-2675169447796151";
/* Indlæg ad */
google_ad_slot = "3583070305";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>

<div style="font-size:0px;height:0px;line-height:0px;margin:0;padding:0;clear:both"></div>]]></content:encoded>
			<wfw:commentRss>http://blogkollektivet.dk/2009/08/shell-scripting-med-parameters/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
