<div dir="ltr"><div class="gmail_default" style="font-family:courier new,monospace"><span style="font-family:arial">On 28 June 2013 16:14, heasley </span><span dir="ltr" style="font-family:arial">&lt;<a href="mailto:heas@shrubbery.net" target="_blank">heas@shrubbery.net</a>&gt;</span><span style="font-family:arial"> wrote:</span></div>

<div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
+eval `id | sed -e &#39;s/(.*//&#39;`<br>
+test &quot;$uid&quot; -eq 0 &amp;&amp; echo &quot;Do not run $0 as root!&quot; &amp;&amp; exit 1<br></blockquote><div><br></div><div class="gmail_default" style="font-family:&#39;courier new&#39;,monospace">Would it not make more sense just to compare $UID -- that&#39;s set by the shell. Essentially, you&#39;d end up with:</div>

<div class="gmail_default" style="font-family:&#39;courier new&#39;,monospace"><br></div><div class="gmail_default" style="font-family:&#39;courier new&#39;,monospace">if [[ $UID == 0 ]]</div><div class="gmail_default" style="font-family:&#39;courier new&#39;,monospace">

then</div><div class="gmail_default" style="font-family:&#39;courier new&#39;,monospace">    echo &quot;Do not run $0 as root!&quot;</div><div class="gmail_default" style="font-family:&#39;courier new&#39;,monospace">    exit 1</div>

<div class="gmail_default" style="font-family:&#39;courier new&#39;,monospace">fi</div><div class="gmail_default" style="font-family:&#39;courier new&#39;,monospace"><br></div><div class="gmail_default" style="font-family:&#39;courier new&#39;,monospace">

Either way works, though.​​</div></div></div></div>