Niveau :
Résumé : chmod +x test.c
Après une technique utilisant du perl, voici une nouvelle façon d'utiliser du C aussi simplement qu'un script.
Cette fois nous évitons l'usage de perl, on se passe donc de ses avantages en terme de parsing. Par contre, on utilise un en-tête court et le code fonctionne avec n'importe quel code valide en C. Comme d'habitude, on fait propre et on renvoie le bon code de retour.
#!/bin/sh tail -n +4 $0 | gcc -Wall -o /tmp/cscript.$$ -x c - && /tmp/cscript.$$ "$@" ret=$? ; rm -f /tmp/cscript.$$ ; exit $ret // // Code C // #include <stdio.h> int main(int argc, char** argv) { printf( "Appel de %s avec %d arguments\n", argv[0], argc-1 ); return 0; }
Et maintenant on teste pour prouver que ça marche :
chmod +x test.c ./test.c 1 2 3 && echo "OK" | | echo "KO"
Comments