2012-12-18 5 views
2

Y a-t-il un moyen de source (inclus) script compilé?Impossible de `source` scripts compilés par shc

J'utilise shc pour compiler tous mes scripts et quand je les lance à partir de la ligne de commande, ils fonctionnent bien pour commencer. Mais lorsque le script doit inclure deux autres scripts (variables.sh.x et functions.sh.x) il se bloque et renvoie une erreur, que les fichiers binaires ne peuvent pas être inclus.

Y a-t-il un moyen d'accomplir cela?

y compris morceau de code:

source $(dirname $0)/variables.sh.x 
source $(dirname $0)/functions.sh.x 
+3

Je ne pense pas qu'il existe un moyen de le faire, vos fichiers '.x' sont simplement de vieux exécutables, ils se comporteront comme tels. Pourquoi compilez-vous quand même? – Mat

Répondre

3

shc ne compile pas réellement des scripts. Il les obscurcit simplement en les chiffrant et en les intégrant dans un programme C, de sorte qu'il ne peut pas améliorer les performances. Le shell actuel interprète et exécute le code et est requis pour l'exécution du script.

Si vous devez absolument utiliser cet outil pour obscurcir votre code, vous devrez tout combiner en un seul fichier.

Questions connexes