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

De Lea Linux
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
 
(5 versions intermédiaires par 4 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
[[Catégorie:Trucs]]
[[Catégorie:Trucs Administration système]]
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 ==
== Trucs : Trouver des fichiers modifiés récemment ==


Il arrive parfois qu'on fasse saisir une réponse
Pour trouver des fichiers modifiés récemment :
<code multi>read rep</code>
(ici tous les fichiers de /home durant le dernier  jour)


Puis, on veut tester si la réponse est "o"
<code> find /home -mtime 1 > fichiersmodifies.txt</code>
<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

Dernière version du 30 décembre 2023 à 16:18

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

Trucs : Trouver des fichiers modifiés récemment

Pour trouver des fichiers modifiés récemment : (ici tous les fichiers de /home durant le dernier jour)

find /home -mtime 1 > fichiersmodifies.txt

Pages dans la catégorie « Trucs Shell »

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