<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8655816142284951533</id><updated>2011-11-28T01:00:55.230+01:00</updated><category term='one liner'/><category term='packages'/><category term='shell-script'/><category term='Vim'/><category term='admin'/><category term='netcdf'/><category term='files and directories'/><category term='twitter'/><category term='perl'/><category term='keyboard'/><category term='IDL'/><category term='NCO'/><category term='ssh'/><category term='network'/><category term='specific to linux'/><category term='code'/><category term='regular expression'/><category term='configuration files'/><category term='ftp'/><category term='svn'/><category term='options'/><title type='text'>Don Unix - Unix Tips n Tricks</title><subtitle type='html'>Welcome to Don Unix&lt;br&gt;
The main purpose of this blog is to show you some interesting Unix and Linux Tips'n Tricks.&lt;br&gt;

I hope you'll enjoy it</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>54</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-7019977961439239017</id><published>2010-02-19T11:52:00.002+01:00</published><updated>2010-02-19T12:01:12.841+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><title type='text'>SVN : Merge a branch back into the trunk</title><content type='html'>&lt;p&gt;&lt;strong&gt;How to copy a branch called V2 into the trunk :&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;I. find the first revision "V2"&lt;br /&gt;&lt;/p&gt;&lt;p&gt;in V2 directory type :&lt;br /&gt;&lt;strong&gt;[pene@donunix] svn log --stop-on-copy&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;note the latest revision number displayed (for us it's 270)&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;II. find the latest V2 revision&lt;/p&gt;&lt;p&gt;in V2 directory type :&lt;br /&gt;&lt;strong&gt;[pene@donunix]svn up&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;note the revision number displayed (for us it's 1603)&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;III. merge the branch into the trunk&lt;/p&gt;&lt;p&gt;in V2 directory type :&lt;br /&gt;&lt;strong&gt;[pene@donunix]svn merge -r270:1603 https://my.svn.server/path/code/branch/V2&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;and commit:&lt;br /&gt;&lt;strong&gt;[pene@donunix]svn ci -m "Merge V2 branch back into the trunk"&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-7019977961439239017?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/7019977961439239017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=7019977961439239017' title='39 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/7019977961439239017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/7019977961439239017'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2010/02/svn-merge-branch-back-into-trunk.html' title='SVN : Merge a branch back into the trunk'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>39</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-2264087833762654387</id><published>2010-02-16T16:21:00.002+01:00</published><updated>2010-02-16T16:23:26.852+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>[Perl] a one-line command to create a random number</title><content type='html'>&lt;p&gt;Here is how to create a random number between 0 and 100 with this simple &lt;strong&gt;perl one-line command&lt;/strong&gt; :&lt;/p&gt;&lt;p&gt;&lt;strong&gt;[pene@donunix] perl -e "print int(rand(100))"&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-2264087833762654387?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/2264087833762654387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=2264087833762654387' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/2264087833762654387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/2264087833762654387'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2010/02/perl-one-line-command-to-create-random.html' title='[Perl] a one-line command to create a random number'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-7551208337046080752</id><published>2010-02-01T11:45:00.002+01:00</published><updated>2010-02-01T11:50:19.077+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><category scheme='http://www.blogger.com/atom/ns#' term='regular expression'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>grep -v in Perl one-line</title><content type='html'>&lt;p&gt;How to create the &lt;strong&gt;grep -v&lt;/strong&gt; command in &lt;strong&gt;Perl&lt;/strong&gt;, here is the clue :&lt;br /&gt;&lt;/p&gt;&lt;p&gt;[pene@donunix]  perl -ne "! /your_string/ &amp;amp;&amp;amp; print" file.txt&lt;br /&gt;&lt;/p&gt;&lt;p&gt;And if you want to write the output directly into the input file (file.txt), just type this :&lt;br /&gt;&lt;strong&gt;[pene@donunix]  perl -i.bak -ne "! /your_string/ &amp;amp;&amp;amp; print" file.txt&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-7551208337046080752?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/7551208337046080752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=7551208337046080752' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/7551208337046080752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/7551208337046080752'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2010/02/grep-v-in-perl-one-line.html' title='grep -v in Perl one-line'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-1974967672846008307</id><published>2009-11-09T17:26:00.002+01:00</published><updated>2009-11-09T17:30:15.337+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><title type='text'>SVN : How to restore an older version of my current file ?</title><content type='html'>I want to restore an older version (from the &lt;strong&gt;SVN&lt;/strong&gt; revision number 1289) of my current file fic.pl, what can I do ? &lt;br /&gt;&lt;p&gt;Here is the tips (NB my current revision is 1492) :&lt;/p&gt;&lt;p&gt;&lt;strong&gt;[npene@donunix] svn merge -r 1492:1289 fic.pl&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-1974967672846008307?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/1974967672846008307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=1974967672846008307' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/1974967672846008307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/1974967672846008307'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2009/11/svn-how-to-restore-older-version-of-my.html' title='SVN : How to restore an older version of my current file ?'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-3149934365470879644</id><published>2009-07-29T14:13:00.003+02:00</published><updated>2009-07-29T14:20:51.898+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='regular expression'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='one liner'/><title type='text'>[Perl] One liner calculus</title><content type='html'>&lt;p&gt;In the following example file &lt;em&gt;« calc.txt »&lt;/em&gt;, I want to multiply each number by 2/3 :&lt;/p&gt;&lt;p&gt;199,119&lt;br /&gt;&lt;em&gt;326,147&lt;br /&gt;385,345&lt;br /&gt;250,330&lt;br /&gt;157,218&lt;br /&gt;67,241&lt;br /&gt;402,175&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Here is the solution in one line with Perl :&lt;/p&gt;&lt;p&gt;&lt;strong&gt;[pene@donunix] perl -pi.bak -e 's|(\d+),(\d+)|int($1*2/3).",".int($2*2/3)|e' calc.txt&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-3149934365470879644?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/3149934365470879644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=3149934365470879644' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/3149934365470879644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/3149934365470879644'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2009/07/perl-one-liners-calculus.html' title='[Perl] One liner calculus'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-1299595895547379324</id><published>2009-07-20T11:34:00.001+02:00</published><updated>2009-07-20T11:37:36.902+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><category scheme='http://www.blogger.com/atom/ns#' term='regular expression'/><title type='text'>How to convert a string to upper or lower case ?</title><content type='html'>&lt;strong&gt;[pene@donunix] var=`echo $var | tr [a-z] [A-Z]`&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-1299595895547379324?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/1299595895547379324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=1299595895547379324' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/1299595895547379324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/1299595895547379324'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2009/07/how-to-convert-string-to-upper-or-lower.html' title='How to convert a string to upper or lower case ?'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-8409972481097661651</id><published>2009-06-20T09:56:00.004+02:00</published><updated>2009-06-20T10:17:39.038+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><title type='text'>Twitter : display your rate limit per hour</title><content type='html'>&lt;p&gt;&lt;strong&gt;[pene@donunix]  curl -u twitter_name:twitter_password http://twitter.com/account/rate_limit_status.xml&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;N.B. : For information, the default rate limit is 100 requests per hour.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-8409972481097661651?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/8409972481097661651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=8409972481097661651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/8409972481097661651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/8409972481097661651'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2009/06/twitter-display-your-rate-limit-per.html' title='Twitter : display your rate limit per hour'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-3578885524400090345</id><published>2009-04-20T15:51:00.005+02:00</published><updated>2009-04-20T18:16:40.144+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='files and directories'/><category scheme='http://www.blogger.com/atom/ns#' term='regular expression'/><title type='text'>grep: advanced use</title><content type='html'>How to display all lines with the word &lt;span style="font-style: italic;"&gt;text&lt;/span&gt; or the word &lt;span style="font-style: italic;"&gt;name&lt;/span&gt;?&lt;br /&gt;Here is the answer:&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;[pene@donunix] grep -P 'text|name' file.txt&lt;/name&gt;&lt;/text&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-3578885524400090345?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/3578885524400090345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=3578885524400090345' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/3578885524400090345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/3578885524400090345'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2009/04/grep-advanced-use.html' title='grep: advanced use'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-4073636905990776308</id><published>2009-04-06T15:54:00.007+02:00</published><updated>2009-04-06T16:02:17.025+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='files and directories'/><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><title type='text'>find and only print files located in subdirectories</title><content type='html'>&lt;p&gt;&lt;strong&gt;[pene@donunix] find . -maxdepth 2 -mindepth 2&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-4073636905990776308?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/4073636905990776308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=4073636905990776308' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/4073636905990776308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/4073636905990776308'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2009/04/find-and-only-print-files-located-in.html' title='find and only print files located in subdirectories'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-6129098678869457917</id><published>2009-03-19T09:54:00.005+01:00</published><updated>2009-03-19T12:27:06.673+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><title type='text'>SSH : Public keys generation</title><content type='html'>The purpose of this short post is to explain how being connected to an ssh server without typing the password, how ?&lt;br /&gt;With the generation of public ssh keys.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;I. Client : Generation of public keys&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;First (just for the first time) you have to genere the 2 keys :&lt;br /&gt;&lt;span style="font-style: italic;"&gt;[donunix@client] ssh-keygen -t dsa&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;During the dsa key generation, ssh-keygen ask you to enter a path phrase (it replace the password system). type &lt;span style="font-style: italic;"&gt;[enter]&lt;/span&gt; if you doesn't what to genere a path phrase.&lt;br /&gt;&lt;br /&gt;The 2 keys are in the ~/.ssh directory :&lt;br /&gt;&lt;span style="font-style: italic;"&gt;[donunix@client] ls ~/.ssh/id_dsa*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                             id_dsa  id_dsa.pub&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;      id_dsa is the private key&lt;/li&gt;&lt;li&gt;id_dsa.pub is the public key to send too the server&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Client : send to the server the public keys&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;copy the public keys to the server :&lt;br /&gt;&lt;span style="font-style: italic;"&gt;[donunix@client] scp .ssh/id_dsa.pub user@server:.ssh/client.pub&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Server : Record the client public keys&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Connect to the server :&lt;br /&gt;&lt;span style="font-style: italic;"&gt;[donunix@client] ssh donunix@server&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;record the keys on the .ssh/authorized_keys file :&lt;br /&gt;&lt;span style="font-style: italic;"&gt;[donunix@server] cd .ssh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;[donunix@server] cat client.pub &gt;&gt; autorized_keys&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And that's all folk ;)&lt;br /&gt;You can now run ssh sessions without typing your password.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-6129098678869457917?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/6129098678869457917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=6129098678869457917' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/6129098678869457917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/6129098678869457917'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2009/03/ssh-public-keys-generation.html' title='SSH : Public keys generation'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-94513249042133926</id><published>2009-03-05T16:00:00.006+01:00</published><updated>2009-03-05T16:10:24.992+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='keyboard'/><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><title type='text'>[Dvorak keyboard] Launch a XKB keyboard file</title><content type='html'>I want to learn the french version of the Dvorak Simplified Keyboard.&lt;br /&gt;To toggle my keyboard from azerty to Dvorak-bepo configuration, I need to launch the dvorak-bepo.xkb file.&lt;br /&gt;&lt;br /&gt;So here is, how to set your keyboard in Dvorak-bepo :&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] xkbcomp -w0 fr-dvorak-bepo.xkb :0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And if you want to go back, with the classic French configuration :&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] setxkbmap fr&lt;/span&gt;&lt;div class="cssButtonOuter"&gt;&lt;div class="cssButtonMiddle"&gt;&lt;div class="cssButtonInner"&gt;&lt;a&gt;Enregistrer maintenant&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-94513249042133926?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/94513249042133926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=94513249042133926' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/94513249042133926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/94513249042133926'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2009/03/launch-xkb-keyboard-file.html' title='[Dvorak keyboard] Launch a XKB keyboard file'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-9021147925721940718</id><published>2009-03-02T16:44:00.007+01:00</published><updated>2009-03-02T17:28:30.123+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><title type='text'>Create a different colored prompt for each users and hosts</title><content type='html'>I've just coded this script to avoid mistakes when you're using more than one host and user login :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;#!/usr/bin/ksh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#######################################&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# Program : Prompt-Color&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# Version : V1.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# Date    : 2009-03-02&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# Author  : N. PENE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# Inputs  : none&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#######################################&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;hostname=`hostname`&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;username=`whoami`&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#-- classic colors vars :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;BLACK='\[\033[0;30m\]'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;RED='\[\033[0;31m\]'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;GREEN='\[\033[0;32m\]'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BROWN='\[\033[0;33m\]'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BLUE='\[\033[0;34m\]'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PURPLE='\[\033[0;35m\]'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;CYAN='\[\033[0;36m\]'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;GRAY='\[\033[0;37m\]'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DEFAULT='\[\033[0m\]'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#-- bolded colors vars :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BBLACK='\[\033[1;30m\]'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BRED='\[\033[1;31m\]'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BGREEN='\[\033[1;32m\]'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BBROWN='\[\033[1;33m\]'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BBLUE='\[\033[1;34m\]'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BPURPLE='\[\033[1;35m\]'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BCYAN='\[\033[1;36m\]'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BGRAY='\[\033[1;37m\]'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BDEFAULT='\[\033[1;0m\]'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;cprompt=$DEFAULT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;cborder=$DEFAULT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;cpath=$DEFAULT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#-- username color :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;case $username in&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    "npene" ) cuser=$CYAN;;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    "donunix" ) cuser=$BLUE;;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    "fenice" ) cuser=$PURPLE;;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    "donpene" ) cuser=$BROWN;;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    "root" ) cuser=$GREEN;;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;esac&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#-- hostname color :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;case $hostname in&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    "host1" ) chost=$BRED;;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    "host2" ) chost=$BBLUE;;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;esac&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PS1="$cborder[$cuser\u$cborder@$chost\h$cborder: $cpath\W$cborder] $cprompt"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;export PS1&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-9021147925721940718?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/9021147925721940718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=9021147925721940718' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/9021147925721940718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/9021147925721940718'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2009/03/create-different-colored-prompt-for.html' title='Create a different colored prompt for each users and hosts'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-1707239739656556579</id><published>2009-03-01T19:51:00.002+01:00</published><updated>2009-03-01T19:54:25.645+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='files and directories'/><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><title type='text'>convert a pdf file to png files</title><content type='html'>&lt;span style="font-weight: bold;"&gt;[pene@donunix] convert -resize 540x700 fic.pdf fic%04d.png&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-1707239739656556579?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/1707239739656556579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=1707239739656556579' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/1707239739656556579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/1707239739656556579'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2009/03/convert-pdf-file-to-png-files.html' title='convert a pdf file to png files'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-275478321588175623</id><published>2009-03-01T19:47:00.004+01:00</published><updated>2009-03-01T19:53:50.021+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='files and directories'/><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><title type='text'>audio files : increase the volume by +2db</title><content type='html'>&lt;span style="font-weight: bold;"&gt;[pene@donunix] mp3gain -r -d 2.0 mysong.mp3&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-275478321588175623?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/275478321588175623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=275478321588175623' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/275478321588175623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/275478321588175623'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2009/03/audio-files-increase-volume-by-2db.html' title='audio files : increase the volume by +2db'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-5829197502313032632</id><published>2009-02-17T17:05:00.002+01:00</published><updated>2009-02-17T17:11:26.537+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><title type='text'>print the exact date, one week ago</title><content type='html'>&lt;span style="font-weight: bold;"&gt;[pene@donunix] date +'%Y %m %d' --date '1 week ago'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;NB : The output format of this command is : YYYY MM DD (2009 02 10)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-5829197502313032632?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/5829197502313032632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=5829197502313032632' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/5829197502313032632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/5829197502313032632'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2009/02/print-exact-date-one-week-ago.html' title='print the exact date, one week ago'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-4570928365985269874</id><published>2009-02-11T16:49:00.003+01:00</published><updated>2009-02-11T17:04:21.886+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><title type='text'>Script : keep your connection on a remote shell</title><content type='html'>A script to launch if you doesn't want to be disconnected by timeout on your remote ssh connection :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#!/usr/bin/ksh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#####################################################################  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# Program : Keep-Hand&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# Version : V2.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# Date    : 2009-02-11&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# Author  : N. PENE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# Inputs  : none&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#####################################################################  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   while [ 1 -eq 1 ] ; do&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;      #-- check if the code is attached to an xterm :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;      term=`ps -p $$ | cut -d " " -f 2`&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;      if [ $term == "?" ] ; then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;          exit&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;      fi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;      #-- wait 4min :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;      sleep 240&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;      echo -e ".\c"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   done&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-4570928365985269874?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/4570928365985269874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=4570928365985269874' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/4570928365985269874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/4570928365985269874'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2009/02/script-keep-your-connection-on-remote.html' title='Script : keep your connection on a remote shell'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-104052726946200133</id><published>2009-02-11T11:31:00.003+01:00</published><updated>2009-07-21T16:48:18.402+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><title type='text'>SVN : remove all deleted files</title><content type='html'>Hi folks,&lt;br /&gt;Today a new Subversion tips: How to remove from the SVN base deleted files (by rm command).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] svn status | grep '^\!' | sed 's/! *//' | xargs -I% svn rm %&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-104052726946200133?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/104052726946200133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=104052726946200133' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/104052726946200133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/104052726946200133'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2009/02/svn-remove-all-deleted-files.html' title='SVN : remove all deleted files'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-6790308424483070442</id><published>2008-12-08T16:56:00.003+01:00</published><updated>2008-12-08T17:03:02.830+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ftp'/><category scheme='http://www.blogger.com/atom/ns#' term='network'/><title type='text'>ncftpput : copy a directory</title><content type='html'>Here is my reminder, to record one for all the true ncftpput syntax:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] ncftpput -R -u  remote_login -p remote_pass remote_host remote_directory/ local_directory&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-6790308424483070442?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/6790308424483070442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=6790308424483070442' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/6790308424483070442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/6790308424483070442'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2008/12/ncftpput-copy-directory.html' title='ncftpput : copy a directory'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-7875205701229453556</id><published>2008-11-20T10:00:00.003+01:00</published><updated>2008-11-20T10:10:10.383+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><title type='text'>kill all process unattached to a terminal</title><content type='html'>I need to kill a lots off process running called "keep-hand.ksh".&lt;br /&gt;The problem: I don't want to kill "keep-hand.ksh" process attached to a Terminal (TTY).&lt;br /&gt;The challenge: Doing it, in one line!&lt;br /&gt;&lt;br /&gt;My answer:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] ps -u pene | grep keep-hand.ksh | grep ? | cut -d "?" -f 1 | xargs kill -9&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-7875205701229453556?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/7875205701229453556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=7875205701229453556' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/7875205701229453556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/7875205701229453556'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2008/11/kill-all-process-unattached-to-terminal.html' title='kill all process unattached to a terminal'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-6952073591037851752</id><published>2008-10-15T15:53:00.002+02:00</published><updated>2008-10-15T15:57:29.453+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><category scheme='http://www.blogger.com/atom/ns#' term='netcdf'/><category scheme='http://www.blogger.com/atom/ns#' term='NCO'/><title type='text'>[NCO] extract a smaller area in a netCDF file</title><content type='html'>I want to create a smaller area with these new dimentions :&lt;br /&gt;For the x coordinate : [1,300]&lt;br /&gt;For the y coordinate : [ 250,800]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] ncks -dx,,200 -dy,250,800 fic_in.nc fic_out.nc&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-6952073591037851752?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/6952073591037851752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=6952073591037851752' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/6952073591037851752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/6952073591037851752'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2008/10/nco-extract-smaller-area-in-netcdf-file.html' title='[NCO] extract a smaller area in a netCDF file'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-1158687526092789562</id><published>2008-10-15T15:38:00.002+02:00</published><updated>2008-10-15T15:53:37.868+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><category scheme='http://www.blogger.com/atom/ns#' term='netcdf'/><category scheme='http://www.blogger.com/atom/ns#' term='NCO'/><title type='text'>[NCO] concatenate 2 netcdf files with differents variables</title><content type='html'>In two steps :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] ncecat fic_in1.nc fic_out.nc&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] ncecat -A fic_in2.nc fic_out.nc&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-1158687526092789562?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/1158687526092789562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=1158687526092789562' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/1158687526092789562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/1158687526092789562'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2008/10/nco-concatenate-2-netcdf-files-with.html' title='[NCO] concatenate 2 netcdf files with differents variables'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-8147264279206025214</id><published>2008-09-06T12:29:00.004+02:00</published><updated>2008-09-06T12:44:22.571+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><title type='text'>Make a list of your twitter friends</title><content type='html'>Make lists of your twitter friends and followers :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;friends :&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix]  curl -u twitter_name:twitter_password -d status="friends" http://twitter.com/statuses/friends.xml | grep screen_name | sort | sed -e 's/&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; *&lt;screen_name&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; &lt;screen_name&gt;\(.*\)&lt;\/screen_name&gt;/\1/' &gt; friends.xml&lt;br /&gt;&lt;/screen_name&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;followers  :&lt;/li&gt;&lt;/ul&gt; &lt;span style="font-weight: bold;"&gt;[pene@donunix] curl -u twitter_name:twitter_password -d status="&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;followers&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;" http://twitter.com/statuses/followers.xml | grep screen_name | sort | sed -e 's/&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; *&lt;screen_name&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;screen_name&gt;\(.*\)&lt;\/screen_name&gt;/\1/' &gt; &lt;/screen_name&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;followers&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;screen_name&gt;.xml&lt;br /&gt;&lt;/screen_name&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-8147264279206025214?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/8147264279206025214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=8147264279206025214' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/8147264279206025214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/8147264279206025214'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2008/09/make-list-of-your-twitter-friends.html' title='Make a list of your twitter friends'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-8689333663657838909</id><published>2008-07-25T10:33:00.003+02:00</published><updated>2008-09-06T12:40:04.549+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><title type='text'>How to post on twitter from a Unix console !</title><content type='html'>Its really simple to do it with curl :&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] curl  -u twitter_name:twitter_password -d status="$1" http://twitter.com/statuses/update.xml&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;and, if like me you're in front of the proxy problem :&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] curl  -x http://proxyurl:proxyport -U proxy_username -u twitter_name:twitter_password -d status="$1" http://twitter.com/statuses/update.xml&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-8689333663657838909?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/8689333663657838909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=8689333663657838909' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/8689333663657838909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/8689333663657838909'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2008/07/how-to-post-on-twitter-from-unix.html' title='How to post on twitter from a Unix console !'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-3586198675828477307</id><published>2008-05-23T16:35:00.002+02:00</published><updated>2008-05-23T16:40:22.369+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='regular expression'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>[Perl] make changes form line 3 to line 20</title><content type='html'>How to substitute all &lt;span style="font-weight: bold;"&gt;pattern1&lt;/span&gt; to &lt;span style="font-weight: bold;"&gt;pattern2&lt;/span&gt; from the 3rd line to the 20st line?&lt;br /&gt;Perl has the solution... and in one line :D&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] perl -p -i -e "s|pattern1|pattern2| if 3 .. 20" file.txt&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-3586198675828477307?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/3586198675828477307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=3586198675828477307' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/3586198675828477307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/3586198675828477307'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2008/05/perl-make-changes-form-line-3-to-line.html' title='[Perl] make changes form line 3 to line 20'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-3943669895167008420</id><published>2008-05-09T01:49:00.004+02:00</published><updated>2008-05-09T01:53:36.157+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><title type='text'>Find all running process named "firefox"</title><content type='html'>Find for the user pene all running process named "firefox"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] ps -u pene | grep firefox&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-3943669895167008420?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/3943669895167008420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=3943669895167008420' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/3943669895167008420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/3943669895167008420'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2008/05/find-all-running-process-named-firefox.html' title='Find all running process named &quot;firefox&quot;'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-3793365914373627088</id><published>2008-04-28T09:47:00.004+02:00</published><updated>2008-04-28T10:00:39.852+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><title type='text'>[Shell-Script] create a lock system for your code</title><content type='html'>&lt;div style="text-align: justify;"&gt;Here is the code for making a lock system in your shell-script program.&lt;br /&gt;The main utility of the lock system is to be sure to not running your code while another process of the same code is running.&lt;br /&gt;&lt;br /&gt;The main principe is to create a lock file when the code is running, and check the existance of this file each time you're launching it.&lt;br /&gt;&lt;br /&gt;NB : the variable $exec is the name of the script you want to execute.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;PRE&gt;&lt;br /&gt;#-- Parameters:&lt;br /&gt;exec="./my-script.sh"&lt;br /&gt;NAME="my-script"&lt;br /&gt;LOCK="/tmp/${NAME}.lock"&lt;br /&gt;out="/tmp/${NAME}-$(/bin/date '+%Y%m%d').out"&lt;br /&gt;&lt;br /&gt;#-- Error Function:&lt;br /&gt;error () {&lt;br /&gt;echo "$1" 1&gt;&amp;amp;2&lt;br /&gt;exit 1&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#-------------------------&lt;br /&gt;# Launch the code&lt;br /&gt;#-------------------------&lt;br /&gt;if [ -f "$LOCK" ]&lt;br /&gt; then&lt;br /&gt;   if [ "$(ps -p `cat $LOCK` | wc -l)" -gt 1 ]; then&lt;br /&gt;   #-- process is still running&lt;br /&gt;    echo "Quit at start: lingering process `cat $LOCK`"&lt;br /&gt;        error "Daemon already running (not launched)!"&lt;br /&gt;        exit 10&lt;br /&gt;   else&lt;br /&gt;   #-- process not running, but lock file not deleted&lt;br /&gt;     echo "process not running, but lock file not deleted"&lt;br /&gt;   rm $LOCK&lt;br /&gt;  echo $$ &gt;&gt; "$LOCK"&lt;br /&gt; fi&lt;br /&gt;else&lt;br /&gt;  echo "create lock"&lt;br /&gt;  echo $$ &gt;&gt; "$LOCK"&lt;br /&gt;  echo "done (pid=$$)"&lt;br /&gt;  # launch the code:&lt;br /&gt;  ksh ${exec} &gt;&gt; $out 2&gt;&amp;amp;1&lt;br /&gt;&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;rm $LOCK&lt;br /&gt;&lt;br /&gt;&lt;/PRE&gt;&lt;br /&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-3793365914373627088?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/3793365914373627088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=3793365914373627088' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/3793365914373627088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/3793365914373627088'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2008/04/shell-script-create-lock-system-for.html' title='[Shell-Script] create a lock system for your code'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-5632253128228360518</id><published>2008-04-14T09:16:00.000+02:00</published><updated>2008-04-14T10:20:36.159+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='specific to linux'/><title type='text'>Find out Linux version</title><content type='html'>With LSB (Linux Standard Base) you can know the name of your linux distribution ,the version and the version code name :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] lsb_release -a&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-5632253128228360518?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/5632253128228360518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=5632253128228360518' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/5632253128228360518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/5632253128228360518'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2008/04/find-out-linux-version.html' title='Find out Linux version'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-448231817602273241</id><published>2008-04-10T09:54:00.002+02:00</published><updated>2008-04-10T10:30:59.135+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><title type='text'>[SVN] Add Recursively</title><content type='html'>Here is the command to add recursively new files in Subversion :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] svn status | grep '^\?' | sed -e 's/^? *\(.*\)/\1/;s/ /\\ /g' | xargs svn add&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-448231817602273241?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/448231817602273241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=448231817602273241' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/448231817602273241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/448231817602273241'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2008/04/svn-add-recursively.html' title='[SVN] Add Recursively'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-2262195169687253655</id><published>2008-04-02T16:49:00.004+02:00</published><updated>2008-04-02T17:15:00.856+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><category scheme='http://www.blogger.com/atom/ns#' term='regular expression'/><title type='text'>Number of characters in my file (without end_of_line/return characters)</title><content type='html'>I have some problem with the wc command.&lt;br /&gt;If I write just 3 characters in a file, wc -m give to me 4 characters instead of 3.&lt;br /&gt;For example :&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] echo 123 | wc -m&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;To explain quickly this, wc add the "end of line" character. So, if I don't want it for my echo 123, I have to write this :&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] echo -e "123\c" | wc -m&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;And if I want to exclude all the end_of_line/return characters of my wc -c,  I have to write this wonderful command :&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;[pene@donunix] cat fic.txt | xargs -i% echo -e "%\c" | wc -c&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-2262195169687253655?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/2262195169687253655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=2262195169687253655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/2262195169687253655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/2262195169687253655'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2008/04/number-of-characters-in-my-file-without.html' title='Number of characters in my file (without end_of_line/return characters)'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-2371758014008793500</id><published>2008-04-01T15:42:00.002+02:00</published><updated>2008-04-01T15:50:02.120+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='files and directories'/><category scheme='http://www.blogger.com/atom/ns#' term='options'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><title type='text'>[svn] file : restore older versions</title><content type='html'>To restore the version of the file.sh from the lastest commit, type this :&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] svn revert file.sh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To get the version form the release number 214 :&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] svn&lt;/span&gt;&lt;span style="font-family: monospace; font-weight: bold;"&gt; &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;update -r 214 &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;file.sh&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-2371758014008793500?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/2371758014008793500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=2371758014008793500' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/2371758014008793500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/2371758014008793500'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2008/04/svn-file-restore-older-versions.html' title='[svn] file : restore older versions'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-5082617025435111967</id><published>2008-03-18T18:40:00.003+01:00</published><updated>2008-03-18T18:44:34.905+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='files and directories'/><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><title type='text'>How many files on all the subdirectories</title><content type='html'>I want to know the total number of files in all the subdirectories from the courant path.&lt;br /&gt;Here is the clue :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] dir -1 | xargs -i% ls %/ | wc -l&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;NB : In my subdirectories there is only files, not directories.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-5082617025435111967?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/5082617025435111967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=5082617025435111967' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/5082617025435111967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/5082617025435111967'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2008/03/how-many-files-on-all-subdirectories.html' title='How many files on all the subdirectories'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-4850836124935142693</id><published>2008-03-03T15:02:00.002+01:00</published><updated>2008-03-03T15:04:52.871+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><title type='text'>remove all files, exept *.gif files</title><content type='html'>To keep just *.gif files from the courant directory, just type this :&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] ls * | grep  -v \.gif | xargs rm&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-4850836124935142693?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/4850836124935142693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=4850836124935142693' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/4850836124935142693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/4850836124935142693'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2008/03/remove-all-files-exept-gif-files.html' title='remove all files, exept *.gif files'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-5661110797989830471</id><published>2008-02-26T10:16:00.003+01:00</published><updated>2008-02-26T10:27:14.361+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='files and directories'/><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><title type='text'>List and sort by sizes all directories and files (in human readable format)</title><content type='html'>This command takes more time to process than the classic &lt;span style="font-weight: bold;"&gt;du . | sort -n &lt;/span&gt;, but in the result sizes are printed in human redable format:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] du . | sort -n | awk '{print $2}' | xargs du -hs&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-5661110797989830471?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/5661110797989830471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=5661110797989830471' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/5661110797989830471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/5661110797989830471'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2008/02/list-and-sort-by-sizes-all-directories.html' title='List and sort by sizes all directories and files (in human readable format)'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-8855889247792688544</id><published>2008-02-20T09:28:00.003+01:00</published><updated>2008-02-20T09:35:47.630+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='files and directories'/><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><category scheme='http://www.blogger.com/atom/ns#' term='regular expression'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>search from the current directory and replace html files content</title><content type='html'>How replace the expression &lt;span style="font-weight: bold;"&gt;expr1&lt;/span&gt; by&lt;span style="font-weight: bold;"&gt; expr2&lt;/span&gt; in all the html files located from the current directory and all his sub-directories :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] find . -name "*.html" -print0 | xargs -0 perl -p -i -e 's|expr1|expr2|g'&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-8855889247792688544?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/8855889247792688544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=8855889247792688544' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/8855889247792688544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/8855889247792688544'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2008/02/search-from-current-directory-and.html' title='search from the current directory and replace html files content'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-7483728522232225102</id><published>2008-02-11T11:38:00.002+01:00</published><updated>2008-02-20T09:41:56.678+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='files and directories'/><category scheme='http://www.blogger.com/atom/ns#' term='options'/><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><title type='text'>Find big files</title><content type='html'>This line find and print all the files greater than 20Mo in the &lt;span style="font-style: italic;"&gt;/home/pene&lt;/span&gt; directory :&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] find /home/pene -type f -size +20000k -exec ls -sh {} \;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-7483728522232225102?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/7483728522232225102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=7483728522232225102' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/7483728522232225102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/7483728522232225102'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2008/02/find-big-files.html' title='Find big files'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-1748401124575114653</id><published>2008-02-06T11:43:00.000+01:00</published><updated>2008-02-06T11:50:48.371+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='configuration files'/><title type='text'>Dynamic prompt line</title><content type='html'>&lt;div style="text-align: justify;"&gt;Two lines to put on your &lt;span style="font-weight: bold;"&gt;.bashrc&lt;/span&gt; file to have a nice dynamic prompt line.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;export MAX_PATH_LENGTH=25&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-weight: bold;"&gt;export PROMPT_COMMAND='PS1="\\[\\033[32m\\][\u@\h:\`if [[ \$? = "0" ]]; then echo "\\[\\033[35m\\]"; else echo "\\[\\033[31m\\]"; fi\` \`if [[ `pwd|wc -c|tr -d " "` &gt; $MAX_PATH_LENGTH ]]; then echo "\\W"; else echo "\\w"; fi\`\\[\\033[32m\\]]\$\[\033[0m\] "; echo -ne "\033]0;`hostname -s`:`pwd`\007"'&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;NB : The color of the path change if the last command written is unknown or wrong, and shortens for long directories path.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-1748401124575114653?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/1748401124575114653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=1748401124575114653' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/1748401124575114653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/1748401124575114653'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2008/02/dynamic-prompt-line.html' title='Dynamic prompt line'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-6468020435701077426</id><published>2008-01-30T11:21:00.000+01:00</published><updated>2008-02-06T09:44:03.998+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><title type='text'>[Shell-Script] Loops for each element of a tabular</title><content type='html'>&lt;div style="text-align: justify;"&gt;Because, I have some difficulties to record this information in my mind :)&lt;br /&gt;In this code we create a tabular and then do a loops on each element to print the result:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;tab[0]="Don"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;tab[1]="Unix"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;tab[2]="Unix Tips n Tricks"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;for var in ${tab[@]}; do&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    echo $var&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;done&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-6468020435701077426?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/6468020435701077426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=6468020435701077426' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/6468020435701077426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/6468020435701077426'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2008/01/shell-script-loops-for-each-element-of.html' title='[Shell-Script] Loops for each element of a tabular'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-7556517697474875532</id><published>2008-01-21T13:53:00.000+01:00</published><updated>2008-02-06T12:12:46.182+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vim'/><category scheme='http://www.blogger.com/atom/ns#' term='options'/><category scheme='http://www.blogger.com/atom/ns#' term='configuration files'/><title type='text'>[Vim] highlight a search or not, that is the question</title><content type='html'>&lt;div style="text-align: justify;"&gt;As default, when you make a search, Vim highlight the result.&lt;br /&gt;This option can sometimes be irritating, especialy when you search "=" or "," characters.&lt;br /&gt;&lt;br /&gt;So, here is a line to put on your .vimrc (Vim default configuration file) :&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;noremap ‹F7› :set hls!‹cr›:set hls?‹cr›&lt;/span&gt;&lt;br /&gt;So now, with the [F7] key you can highlight or not a search result. Usefull, isn't it?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-7556517697474875532?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/7556517697474875532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=7556517697474875532' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/7556517697474875532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/7556517697474875532'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2008/01/vim-highlight-search-or-not-that-is.html' title='[Vim] highlight a search or not, that is the question'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-6464629562736758910</id><published>2008-01-16T16:07:00.000+01:00</published><updated>2008-01-21T14:53:23.565+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vim'/><category scheme='http://www.blogger.com/atom/ns#' term='options'/><title type='text'>[Vim] open n files with vertical split</title><content type='html'>How to open 3 files with a vertical split :&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] vim -O fic1 fic2 fic3&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To switch between each files press &lt;span style="font-weight: bold;"&gt;[ctrl+W] + a direction key&lt;/span&gt;.&lt;br /&gt;If you want to open another file in your Vim session write in [Escape] mode :&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;:vsplit fic4&lt;/span&gt; for vertical split&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;:split fic5&lt;/span&gt; for horizontal split&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-6464629562736758910?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/6464629562736758910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=6464629562736758910' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/6464629562736758910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/6464629562736758910'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2008/01/vim-open-n-files-with-vertical-split.html' title='[Vim] open n files with vertical split'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-4144131851344823962</id><published>2008-01-15T10:31:00.000+01:00</published><updated>2008-02-06T09:41:54.569+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='files and directories'/><category scheme='http://www.blogger.com/atom/ns#' term='Vim'/><title type='text'>[Vim] completion</title><content type='html'>&lt;div style="text-align: justify;"&gt;The completion is a very usefull option from one of the best code editor : &lt;span style="font-weight: bold;"&gt;Vim&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;To complete a variable &lt;span style="font-weight: bold;"&gt;cl_&lt;/span&gt; just press &lt;span style="font-weight: bold;"&gt;[crtl]+N&lt;/span&gt; or &lt;span style="font-weight: bold;"&gt;[ctrl]+P&lt;/span&gt; to go forward or backward in the list of variables beginning by &lt;span style="font-weight: bold;"&gt;cl_&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Another powerfull completion option is the completion of paths and files names, to complete a path like &lt;span style="font-weight: bold;"&gt;/home/pene/&lt;/span&gt; press &lt;span style="font-weight: bold;"&gt;[crtl]+X&lt;/span&gt; once, and then &lt;span style="font-weight: bold;"&gt;[crtl+F]&lt;/span&gt; or &lt;span style="font-weight: bold;"&gt;[ctrl]+P&lt;/span&gt; to go forward or backward in the list of files and directories.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-4144131851344823962?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/4144131851344823962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=4144131851344823962' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/4144131851344823962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/4144131851344823962'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2008/01/vim-completion.html' title='[Vim] completion'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-510256174463367782</id><published>2008-01-08T20:17:00.000+01:00</published><updated>2008-02-06T09:43:55.525+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='files and directories'/><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><title type='text'>find the full path of an executable</title><content type='html'>&lt;div style="text-align: justify;"&gt;If we supposed our executable is named prg and located in the ./bin dir, it's possible to exctract the full path with the following command :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] which bin/prg | xargs dirname&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-510256174463367782?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/510256174463367782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=510256174463367782' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/510256174463367782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/510256174463367782'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2008/01/find-full-path-of-executable.html' title='find the full path of an executable'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-4000804578179572837</id><published>2008-01-07T08:38:00.000+01:00</published><updated>2008-01-07T09:25:45.733+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><title type='text'>Import a new project to Subversion</title><content type='html'>Before all, you have to create thoses directories :&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] mkdir -p origin/branches origin/tags origin/trunck&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;then copy your project in the origin/trunk directory :&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] cp -r myproject/* origin/trunk&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And to finish, import the project to your subversion base :&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] svn import origin  https://svn.b11.fr/svnroot/ -m 'initial version'&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-4000804578179572837?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/4000804578179572837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=4000804578179572837' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/4000804578179572837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/4000804578179572837'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2008/01/import-new-project-to-subversion.html' title='Import a new project to Subversion'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-933800420485867853</id><published>2008-01-04T10:02:00.000+01:00</published><updated>2008-02-06T09:43:39.578+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='files and directories'/><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><title type='text'>replicate standard output to a specific file</title><content type='html'>&lt;div style="text-align: justify;"&gt;The tee&lt;strong style="font-weight: normal;"&gt; command &lt;/strong&gt;replicates the standard output to both your terminal and an output file (here output.txt) :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] ps -u pene | tee output.txt&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-933800420485867853?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/933800420485867853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=933800420485867853' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/933800420485867853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/933800420485867853'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2008/01/replicate-standard-output-to-specific.html' title='replicate standard output to a specific file'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-3044381169611596656</id><published>2008-01-03T10:19:00.000+01:00</published><updated>2008-01-03T10:22:21.751+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><category scheme='http://www.blogger.com/atom/ns#' term='specific to linux'/><title type='text'>how to mout an iso file with Linux</title><content type='html'>&lt;strong&gt;[pene@donunix] mount -o &lt;/strong&gt;&lt;strong&gt;loop myisofile.iso /mnt/tmp/&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-3044381169611596656?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/3044381169611596656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=3044381169611596656' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/3044381169611596656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/3044381169611596656'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2008/01/how-to-mout-iso-file-with-linux.html' title='how to mout an iso file with Linux'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-1634935613675774338</id><published>2008-01-02T18:36:00.000+01:00</published><updated>2008-01-02T18:40:54.202+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><title type='text'>How to take a screenshot</title><content type='html'>The screenshot is saved in the screenshot.png file :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donuix] xwd -root | convert - screenshot.png&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-1634935613675774338?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/1634935613675774338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=1634935613675774338' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/1634935613675774338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/1634935613675774338'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2008/01/how-to-take-screenshot.html' title='How to take a screenshot'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-3804984561580209104</id><published>2007-12-26T16:09:00.000+01:00</published><updated>2008-01-15T09:41:55.606+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='files and directories'/><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><category scheme='http://www.blogger.com/atom/ns#' term='regular expression'/><title type='text'>print (only) the name of file for a grep command</title><content type='html'>Search the occurence &lt;span style="font-weight: bold;"&gt;occur&lt;/span&gt; in *.pro files, and print only the name of files where the occurence was found.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] grep  occur *.pro | sed -e 's/\(.*\.pro\):.*/\1/' | uniq&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-3804984561580209104?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/3804984561580209104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=3804984561580209104' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/3804984561580209104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/3804984561580209104'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2007/12/print-only-name-of-file-for-grep.html' title='print (only) the name of file for a grep command'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-9200420771158663124</id><published>2007-12-26T15:30:00.000+01:00</published><updated>2008-01-15T09:41:55.607+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IDL'/><category scheme='http://www.blogger.com/atom/ns#' term='files and directories'/><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><category scheme='http://www.blogger.com/atom/ns#' term='regular expression'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>transform a path onto a variable in a list of files</title><content type='html'>in this code, we change in all IDL *.pro files, the path ../DATA onto a variable named data_toolbox.&lt;br /&gt;For more precisions, the occurence &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;'../DATA&lt;/span&gt; is replaced by &lt;span style="font-weight: bold;"&gt;data_toolbox+'&lt;br /&gt;&lt;/span&gt;Here is the code :&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;[pene@donunix] perl -p -i.bak -e "s|\'\.\./DATA|toolbox_data+\'|g" *.pro&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;NB : Before making the changes, perl create a copy of the IDL files with the extension .bak.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-9200420771158663124?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/9200420771158663124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=9200420771158663124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/9200420771158663124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/9200420771158663124'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2007/12/transform-path-onto-variable-in-list-of.html' title='transform a path onto a variable in a list of files'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-8569755858360873496</id><published>2007-12-21T15:29:00.000+01:00</published><updated>2008-01-15T09:41:55.608+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='files and directories'/><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><title type='text'>display directories size and sort it by size</title><content type='html'>&lt;span style="font-weight: bold;"&gt;[pene@donunix] du . | sort -n&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-8569755858360873496?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/8569755858360873496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=8569755858360873496' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/8569755858360873496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/8569755858360873496'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2007/12/print-subdirecties-size-and-sort-it-by.html' title='display directories size and sort it by size'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-5382619286613625887</id><published>2007-12-20T11:57:00.000+01:00</published><updated>2008-01-15T09:41:55.609+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='files and directories'/><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><title type='text'>list files and sort it by numbers of lines</title><content type='html'>&lt;span style="font-weight: bold;"&gt;[pene@donunix] ls * | xargs wc -l | sort -n&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-5382619286613625887?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/5382619286613625887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=5382619286613625887' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/5382619286613625887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/5382619286613625887'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2007/12/list-files-and-sort-it-by-numbers-of.html' title='list files and sort it by numbers of lines'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-6056700016001808158</id><published>2007-12-18T10:48:00.000+01:00</published><updated>2008-01-30T11:32:05.260+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><title type='text'>a shell-script template</title><content type='html'>&lt;pre style="font-weight: bold;"&gt;#!/bin/bash&lt;br /&gt;#####################################################################&lt;br /&gt;# Program :&lt;br /&gt;#&lt;br /&gt;# Version :&lt;br /&gt;# Date    :&lt;br /&gt;# Author  :&lt;br /&gt;#&lt;br /&gt;# Inputs  :&lt;br /&gt;#&lt;br /&gt;# Notes   :&lt;br /&gt;#&lt;br /&gt;#&lt;br /&gt;#####################################################################&lt;br /&gt;&lt;br /&gt;prg=$0&lt;br /&gt;&lt;br /&gt;#--------------------------------------------------------------------&lt;br /&gt;# Setup Global Variables&lt;br /&gt;#--------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#--------------------------------------------------------------------&lt;br /&gt;# Test for prerequisites&lt;br /&gt;#--------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;#--------------------------------------------------------------------&lt;br /&gt;# Do something&lt;br /&gt;#--------------------------------------------------------------------&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-6056700016001808158?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/6056700016001808158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=6056700016001808158' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/6056700016001808158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/6056700016001808158'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2007/12/shell-script-template.html' title='a shell-script template'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-1657072627943261662</id><published>2007-12-17T10:23:00.000+01:00</published><updated>2008-01-15T09:41:55.610+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='packages'/><category scheme='http://www.blogger.com/atom/ns#' term='files and directories'/><category scheme='http://www.blogger.com/atom/ns#' term='admin'/><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><category scheme='http://www.blogger.com/atom/ns#' term='specific to linux'/><title type='text'>How to extract an rpm file</title><content type='html'>Here is a command to extract an rpm file :&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] rpm2cpio fichier.rpm | cpio --extract&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-1657072627943261662?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/1657072627943261662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=1657072627943261662' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/1657072627943261662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/1657072627943261662'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2007/12/how-to-extract-un-rpm-file.html' title='How to extract an rpm file'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-3016073311226545152</id><published>2007-12-14T17:04:00.000+01:00</published><updated>2008-01-15T09:41:55.611+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='files and directories'/><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><title type='text'>number of *.png files in my directory</title><content type='html'>Everthing is in the title :&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] ls *.png | wc -l&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-3016073311226545152?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/3016073311226545152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=3016073311226545152' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/3016073311226545152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/3016073311226545152'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2007/12/number-of-png-files-in-my-directory.html' title='number of *.png files in my directory'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-8616458440290752968</id><published>2007-12-14T16:54:00.000+01:00</published><updated>2008-01-15T09:41:55.611+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='files and directories'/><category scheme='http://www.blogger.com/atom/ns#' term='options'/><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><title type='text'>ls : list directory contents sorted by size</title><content type='html'>&lt;span style="font-weight: bold;"&gt;[pene@donunix] ls -1sSh .&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;This command list the common directory content and give in result the size of each files sorted by... size :D&lt;br /&gt;It can be intersting to create an alias of this command.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-8616458440290752968?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/8616458440290752968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=8616458440290752968' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/8616458440290752968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/8616458440290752968'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2007/12/ls-list-directory-contents-sorted-by.html' title='ls : list directory contents sorted by size'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655816142284951533.post-5848008713366668503</id><published>2007-12-14T15:16:00.000+01:00</published><updated>2008-01-15T09:41:55.612+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='files and directories'/><category scheme='http://www.blogger.com/atom/ns#' term='shell-script'/><category scheme='http://www.blogger.com/atom/ns#' term='regular expression'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>Perl one line : how to create a html thumb page</title><content type='html'>Here is a Perl one-line command to create an html thumb page.&lt;br /&gt;Then in the html thumb page you will be able to visualise gifs from a specific directory :&lt;br /&gt;&lt;br /&gt;The code :&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;[pene@donunix] ls -1 *.jpg *.gif *.png &gt; index.html&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;[pene@donunix] &lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;perl -p -i.bak -e 's/^(.*)\.(.{3})$/&amp;lt;a href="$1\.$2"&gt;&amp;lt;img src="$1\.$2" width="320" border="0" alt="$1" &gt;&amp;lt;\/a&gt;&amp;lt;br\/&gt;/g' index.html&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Well done, you've created an index.html file in your pictures directory.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-5848008713366668503?l=donunix.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donunix.blogspot.com/feeds/5848008713366668503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655816142284951533&amp;postID=5848008713366668503' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/5848008713366668503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655816142284951533/posts/default/5848008713366668503'/><link rel='alternate' type='text/html' href='http://donunix.blogspot.com/2007/12/perl-one-line-how-to-create-html-thumb.html' title='Perl one line : how to create a html thumb page'/><author><name>Nico P'n</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_F1xtkbGnJUM/SbTmir6aa7I/AAAAAAAAAdY/kn0Taw7ZPP0/S220/fenice_wants_you_mini.jpg'/></author><thr:total>0</thr:total></entry></feed>
