AStorm Devblog - Quelques astuces Shell - CommentairesActionScript, Java, C++, Linux et autres2023-05-07T21:11:46+02:00Cédric Tabinurn:md5:1f71c9eec0e8f50b36dafb553f19543aDotclearQuelques astuces Shell - Julienurn:md5:08e8ac1866cff2af21c9220e3f3d41782009-04-28T15:24:55+02:002009-04-28T14:24:55+02:00Julien<p>Pour le substring b=${a:0:5}, par exemple, '0' désigne le premier caractère de la chaîne et '5' la longueur de la sous-chaîne. Donc "une sous-chaîne de 5 caractères de long à partir du premier".</p>
<p>Hope it helps.</p>Quelques astuces Shell - Xion Luhnisurn:md5:1cae5a10def928c2d9b1a0f5a37b0e572009-04-09T18:42:03+02:002009-04-09T17:42:03+02:00Xion Luhnis<p>Salut.</p>
<p>Pour les calculs, j'aime souvent avoir un équivalent (ou plus) de la calculatrice, mais en ligne de commande. En plus, on peut probablement facilement l'utiliser dans ses scripts... je pense à l'outil bc.</p>
<p>Pour le lancer en intéractif :<br />
<code>bc -li</code></p>
<p>Le <strong>i</strong> pour le mode intéractif et le <strong>l</strong> pour la librairie de maths de base.</p>
<p>Tant qu'on y est, j'ai dû récemment réencoder tous mes fichiers java pour les distribuer en iso-latin1 (alors que je travaille en utf-8 ... semble plus logique sous linux). Une petite méthode pour le faire sur les fichiers récursivement, d'un encodage à un autre avec iconv :</p>
<p>@@encode_java(){</p>
<pre> find src/ -name *.java | while read file; do
iconv -f $1 -t $2 $file > $file.enc;
rm $file;
mv $file.enc $file;
done;</pre>
<p>}@@</p>
<p>Bien sûr, c'est toujours contextuel. <img src="/blog/themes/default/smilies/wink.png" alt=";)" class="smiley" /></p>
<p>Ps : problème de formattage, la prévisualisation donne le code mauvais sur plusieurs lignes... ?</p>Quelques astuces Shell - NairuSurn:md5:5d6e14ed023848be9eba372b5e7ffb1d2009-04-08T09:41:45+02:002009-04-08T08:41:45+02:00NairuS<p>Hello,</p>
<p>Intéressantes ces astuces.</p>
<p>Pour ma part, j'ai dû me mettre un peu aussi à shell pour faire des scripts de Backup SVN, TRAC et Mysql et j'ai trouvé des astuces pour supprimer les anciens backup selon un nombre de jours voulus.</p>
<pre> OLDBACKUP=`date --date '3 days ago' "+%Y-%m-%d"`
# Backup folder
BKDIR=/backup
DUMPOLD=$DUMPSVN/$OLDBACKUP
# Delete the old backups if exists
if [-d $DUMPOLD] ; then
rm $DUMPOLD
fi</pre>
<p>Voici un exemple, mais on peut aller plus loin, je pense.<br />
A++<br />
NairuS</p>