Folco (./4785) :
Au fait, je comprends pas ce que j'ai fais.
Quel est l'effet de () autour de cat version.txt
Quel est l'effet de $ devant le tout ?
$() exécute son contenu dans un sous-shell, puis renvoie le stdout.
Par exemple :
$ FOO=$(uptime)
$ echo $FOO
21:35:52 up 950 days, 23:12, 1 user, load average: 0.23, 0.12, 0.07
$
À noter que ton exemple exécute la commande cat alors que ce n'est absolument pas utile. Tu peux écrire simplement :
echo " dc.b \""$(< version.txt)"\"" > version.h
Comme ça, c'est directement ton shell qui va lire le fichier.