<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Artisan Numérique</title>
  <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/node/1610"/>
  <link rel="self" type="application/atom+xml" href="http://artisan.karma-lab.net/node/1610/atom/feed"/>
  <id>http://artisan.karma-lab.net/node/1610/atom/feed</id>
  <updated>2008-08-07T00:09:30+02:00</updated>
  <entry>
    <title>Chemin complet d&#039;un fichier</title>
    <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/node/1610" />
    <id>http://artisan.karma-lab.net/node/1610</id>
    <published>2008-08-07T00:09:30+02:00</published>
    <updated>2008-08-07T00:09:30+02:00</updated>
    <author>
      <name>Ulhume</name>
    </author>
    <category term="Bash" />
    <category term="Aucun" />
    <category term="OK" />
    <category term="Snipet" />
    <summary type="html"><![CDATA[<p>Renvoie le chemin complet d'un fichier</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>Renvoie le chemin complet d'un fichier</p>
<div class='code-block code-block-fragment'>
<div class='container'>
  <span class="co0"># check for one arg</span><br />
<span class="kw1">if</span> <span class="br0">&#91;</span> <span class="re4">$#</span> -ne <span class="nu0">1</span> <span class="br0">&#93;</span>; <span class="kw1">then</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&quot;Usage : $0 {relative path}&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">exit</span> <span class="nu0">-1</span><br />
<span class="kw1">fi</span></p>
<p><span class="co0"># check to see if $1 exists</span><br />
<span class="kw1">if</span> <span class="br0">&#91;</span> -e $<span class="nu0">1</span> <span class="br0">&#93;</span>; <span class="kw1">then</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re2">B=</span><span class="sy0">`</span><a target="blank" href="http://pwet.fr/man/linux/commandes/basename"><span class="kw2">basename</span></a> $<span class="nu0">1</span><span class="sy0">`</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re2">P=</span><span class="sy0">`</span><a target="blank" href="http://pwet.fr/man/linux/commandes/dirname"><span class="kw2">dirname</span></a> $<span class="nu0">1</span><span class="sy0">`</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co0"># &nbsp;echo BASE:$B &nbsp;PATH:$P</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">cd</span> <span class="re1">$P</span></p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#91;</span> <span class="sy0">`</span><span class="kw3">pwd</span><span class="sy0">`</span> <span class="sy0">!</span>= <span class="st0">&quot;/&quot;</span> <span class="br0">&#93;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">then</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re2">FULLNAME=</span><span class="sy0">`</span><span class="kw3">pwd</span><span class="sy0">`/</span><span class="re1">$B</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re2">FULLNAME=</span><span class="sy0">/</span><span class="re1">$B</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">fi</span></p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="re1">$FULLNAME</span><br />
<span class="kw1">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&quot;$1 - Not a regular file&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">exit</span> <span class="nu0">-1</span><br />
<span class="kw1">fi</span>
  </div>
</div>
    ]]></content>
  </entry>
</feed>
