mercredi 12 septembre 2012

web, utiliser pastebin et permettre une recherche sur son blog

Inclure du code déposé sur pastebin c'est bien... Malheureusement, le moteur de recherche du blog ne recherche pas dans le contenu déposé sur pastebin.

Pour permettre une recherche, on peut positionner des mots clés "invisibles" dans sa page.

pastebin, mot clé, search engine, moteur de recherche

Le moteur de recherche les verra et remontera l'article :)

mardi 11 septembre 2012

bash, séquences

Pour obtenir une suite de nombre qui font partie d'une séquence, il y a la commande seq. Il existe aussi une manière de le faire directement en bash en utilisant une expression du genre {x..y[..inc]}.
$ for i in {1..30..2}; do echo $i; done
1
3
5
7
9
11
13
15
17
19
21
23
25
27
29
$ seq 1 2 30
1
3
5
7
9
11
13
15
17
19
21
23
25
27
29
Attention toutefois, si les bornes sont définies dans des variables, il faudra un petit coup d'évaluation :
$ for i in $(eval echo "{$a..$b}"); do echo $i; done
1
2
3
4
5
6
7
8
9
10

bash, écrire sur stderr



redirection

vendredi 7 septembre 2012

Linux Mint Cinnamon, positionner la luminosité en ligne de commande

Il est possible d'utiliser les fichiers
  • /sys/class/backlight/acpi_video0/max_brightness
  • /sys/class/backlight/acpi_video0/brightness
afin de modifier la luminosité. Le script suivant prend un numérique (pourcentage entre 0 et 100) et modifie le fichier /sys/class/backlight/acpi_video0/brightness en conséquent.


Toutefois, pour exécuter ce fichier, il faudra être root (sudo ou SUID bit positionné sur l'exécutable une fois compilé).

Note: après rédaction de ce post, j'ai découvert que le paquet xbacklight met à disposition un utilitaire du même genre.
Il permet la même chose sauf en mode console...

jeudi 6 septembre 2012

bash, cas conditionel suivant la présence ou non d'un texte dans un fichier

Cela se fait simplement avec un grep...



if, grep, exit, status, bash

Bien que le test semble inversé, il est correct car la sortie du grep avec un status à 0 est un succès.

Le paragraphe "Conditional Shell Control Structures" de la page http://teaching.idallen.com/dat2330/04f/notes/exit_status.txt l'explique très bien.