« Catégorie:Trucs Shell » : différence entre les versions

De Lea Linux
Aller à la navigation Aller à la recherche
m (trucs malplacés, et deux sans intérêt)
Ligne 1 : Ligne 1 :
[[Catégorie:Trucs]]
[[Catégorie:Trucs]]
Les commandes du shell, leurs paramètres, les scripts...
Les commandes du shell, leurs paramètres, les scripts...
== Trucs: Tester une réponse sans se soucier si la réponse est vide ==
Il arrive parfois qu'on fasse saisir une réponse
<code multi>read rep</code>
Puis, on veut tester si la réponse est "o"
<code multi>if test $rep = o</code>
Le pb, c'est que si l'utilisateur tape "return" sans saisir de réponse, la variable "rep" est vide... et le test devient bancal car il lit
<code multi>if test = o</code>
Erreur de syntaxe, l'option "=" veut absolument 2 opérandes
La solution: Encadrer la variable et la valeur par des guillemets
<code multi>if test "$rep" = "o"</code>
Même si "rep" est vide, le shell verra
<code multi>if test "" = "o"</code>
Et là, il aura bien ses deux opérandes à comparer l'un par rapport à l'autre.
== Supprimer avec rm avec un filtre par utilisateur ==
Supprimer avec rm avec un filtre par utilisateur
il y a 2 méthodes , la première étant la moins propre. Mais la plus rapide.
#!/bin/sh
# la première
#find "$p" -user "tnt" -print0 | xargs -0 /bin/rm -f 2>/dev/null && find "$p" -user "tnt" -print0 | xargs -0 /bin/rmdir -p 2>/dev/null
# la deuxième
#find "$1" -user "$2" -exec /bin/rm -vf '{}' \; 2>/dev/null && find "$1" -user "$2"  -exec  /bin/rmdir -p '{}' \; 2>/dev/null
Ceci évite de supprimer des fichiers qui appartiennent à un autre utilisateur par exemple root, ou un fichier qui aurai les droits 0777 d'un autre utilisateur.
Simple et plus sûre que de faire un rm -r ./*
== Les touches ASCII  ==
il est possible d'obtenir un caractère en le tapant au format ASCII
ASTUCE N° 1
par exemple dans votre éditeur de texte tapez CTRL+SHIFT (restez appuyer) 060 (relâcher)
simple et efficace si on veut un caractère qui manque et qui n'est pas reconnu.
ASTUCE N° 2
Comment on fait pour trouver le numéro de caractère ? ouvrer votre programme: "table de caractère"  (gnome  en console taper gucharmap) ou un autre outil du même genre.
Cliquer sur un caractère puis regarder en bas  c'est écrit :)
C'est valable sous windows aussi mais avec ALT , évidemment ca peut varier suivant votre clavier le plus dur est de trouver la combinaison des 2 touche ici ALT+CTRL

Version du 4 juillet 2008 à 16:56

Les commandes du shell, leurs paramètres, les scripts...

Pages dans la catégorie « Trucs Shell »

Cette catégorie comprend 39 pages, dont les 39 ci-dessous.