Suite à une discussion avec un collègue, je me suis lancé dans un correctif du noyau pour remplacer le shebang (#!
) par un caractère bien plus adapté : 🍻. Il faut savoir que le shebang est lu par le noyau. Quand on demande d’exécuter un fichier à ce dernier, il essaye toutes les méthodes qu’il connait (script, ELF) jusqu’à ce qu’il y en ait une qui fonctionne. Une de ces méthodes est le script où il exécute le (…)
Journal Shebang #!/usr/bin/env sh : testé et approuvé
Je prends grand soin à éviter les bashismes pour que mes scripts puissent tourner sur n’importe quel système, quelque soit le shell présent, pourvu qu’il soit compatible POSIX.
Mes scripts shell son préfixés avec le shebang #!/usr/bin/env sh
et jusqu’à maintenant, je le faisais purement pour la bonne pratique, en me disant que je pourrais très bien utiliser #!/bin/sh
, et mon environnement d’exécution se débrouillera toujours pour trouver un shell compatible POSIX pour exécuter mon script. Et si le (…)
Forum Programmation.shell ksh : exclusion d'une série de fichier dans un tar : prb d'expension
Je bute sur un truc qui me gave depuis plusieurs heures : j'ai un script qui crée une archive d'où je veux exclure certains fichiers.
En gros, ca fait :
#!/bin/ksh
export TAR_EXCLUDE="--exclude '*var/cache/*'"
tar $TAR_EXCLUDE -pvczf ~/tmp/archive.tgz appli/
et mon repertoire appli est constitué de :
appli/
appli/bidule/fichier.txt
appli/truc/a/mettre/dans/le/TGZ
appli/non/var/cache/pas/ce/truc/dans/le/tgz
appli/non/plus/var/cache/pas/dans/le/tgz
appli/et/ca/dedans.txt
Je veux exclure "var/cache" (et tout ce qu'il contient) de mon archive, sachant que cette structure n'est pas forcément à la racine de appli.
J'ai (…)