Un générateur de site statique - retour accueil
git clone git://bebou.netlib.re/catium
Log | Files | Refs | README |
commit 4bd89554727e1161d225e4f541265897ca33402c parent 6df3f1eed23609508178d43c3bce9238bc851623 Auterice: Arthur Pons <arthur.pons@unistra.fr> Date: Wed, 10 Jan 2024 22:12:21 +0100 Retrait du fix temp pour les shebang macos J'avais oublié de retirer l'appel en dur à page dans la commande du makefile après avoir changé le shebang pour sur /usr/bin/env ./page J'en profite au passage pour noter que c'est bel et bien macos (et peut-être les bsd aussi ?) qui ne supportent pas l'utilisation d'un autre script dans un shebang. Ce doit être un binaire. D'où le contournement avec /usr/bin/env. https://stackoverflow.com/questions/9988125/shebang-pointing-to-script-also-having-shebang-is-effectively-ignored https://en.wikipedia.org/wiki/Shebang_(Unix) "In Solaris- and Darwin-derived operating systems (such as macOS), the file specified by interpreter must be an executable binary and cannot itself be a script" https://www.in-ulm.de/~mascheck/various/shebang/#interpreter-script " or: can you nest #!? Most probably there isn't any Bell-Labs- or Berkeley-derived Unix that accepts the interpreter to be a script, which starts with #! again. However, Linux since 2.6.27.9 2 and Minix accept this. " Je ne trouve pas que ce soit très satisfaisant comme solution mais ça semble être la seule. Disons que c'est quand même plus cool d'écrire son article en commençant par #! article que #! /usr/bin/env ./article Diffstat:
M | makefile | | | 2 | +- |
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/makefile b/makefile @@ -48,7 +48,7 @@ root/favicon.png: rc/favicon.png; cp $< $@ # Règle pour la génération des pages html root/%.html : src/%.md page common mkdir -p $(shell dirname $@) - ./page $< > $@ + $< > $@ # Pour les autres fichiers root/% : src/% mkdir -p $(shell dirname $@)