Fusionner script shell et exécutable
Résolu/Fermé
chris79
Messages postés
97
Date d'inscription
lundi 3 octobre 2005
Statut
Membre
Dernière intervention
1 février 2016
-
22 oct. 2009 à 21:25
chris79 Messages postés 97 Date d'inscription lundi 3 octobre 2005 Statut Membre Dernière intervention 1 février 2016 - 23 oct. 2009 à 11:39
chris79 Messages postés 97 Date d'inscription lundi 3 octobre 2005 Statut Membre Dernière intervention 1 février 2016 - 23 oct. 2009 à 11:39
A voir également:
- Fusionner script shell et exécutable
- Script vidéo youtube - Guide
- Comment fusionner des pdf sans logiciel - Guide
- Classic shell windows 11 - Télécharger - Personnalisation
- Fusionner fichier excel - Guide
- Excel fusionner deux cellules - Guide
4 réponses
foobar47
Messages postés
13536
Date d'inscription
jeudi 9 janvier 2003
Statut
Contributeur
Dernière intervention
16 mai 2014
532
23 oct. 2009 à 09:23
23 oct. 2009 à 09:23
Hello,
Si tu crées un package qui va installer les fichiers au bon endroit et que tu ajoutes l'emplacement dans le PATH, peut-être pourras-tu lancer ton fichier depuis n'importe quel endroit ?
Est-ce clair ?
A+
Si tu crées un package qui va installer les fichiers au bon endroit et que tu ajoutes l'emplacement dans le PATH, peut-être pourras-tu lancer ton fichier depuis n'importe quel endroit ?
Est-ce clair ?
A+
dubcek
Messages postés
18752
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
3 octobre 2024
5 619
23 oct. 2009 à 09:27
23 oct. 2009 à 09:27
hello
il faut convertir les exécutables en ascii avec base64, placer le texte dans le script et recréer les binaires. Evidemment, l'ascii peut être gros,
# on convertit les exécutables en ascii
base64 exeNumero1 > exe1.base64
base64 exeNumero2 > exe2.base64
# dans le script:
cat << EOF > exe1.base64
## ici contenu du fichier exe1.base64, du genre :
f0VMRgEBAQAAAAAAAAAAAAIAAwABAAAAEIMECDQAAABsFwAAAAAAADQAIAAIACgAJ
AAAANIAECDSABAgAAQAAAAEAAAUAAAAEAAAAAwAAADQBAAA0gQQINIEECBMAAAAT
AAABAAAAAAAAAACABAgAgAQIwAQAAMAEAAAFAAAAABAAAAEAAAAMDwAADJ8ECAy
...
EOF
cat << EOF > exe2.base64
## ici contenu du fichier exe2.base64
EOF
# on recrée les binaires
base64 -d exe1.base64 > exeNumero1
base64 -d exe2.base64 > exeNumero2
chmod u+x exeNumero[12]
# on peut les exécuter
./exeNumero1;
./exeNumero2;
il faut convertir les exécutables en ascii avec base64, placer le texte dans le script et recréer les binaires. Evidemment, l'ascii peut être gros,
# on convertit les exécutables en ascii
base64 exeNumero1 > exe1.base64
base64 exeNumero2 > exe2.base64
# dans le script:
cat << EOF > exe1.base64
## ici contenu du fichier exe1.base64, du genre :
f0VMRgEBAQAAAAAAAAAAAAIAAwABAAAAEIMECDQAAABsFwAAAAAAADQAIAAIACgAJ
AAAANIAECDSABAgAAQAAAAEAAAUAAAAEAAAAAwAAADQBAAA0gQQINIEECBMAAAAT
AAABAAAAAAAAAACABAgAgAQIwAQAAMAEAAAFAAAAABAAAAEAAAAMDwAADJ8ECAy
...
EOF
cat << EOF > exe2.base64
## ici contenu du fichier exe2.base64
EOF
# on recrée les binaires
base64 -d exe1.base64 > exeNumero1
base64 -d exe2.base64 > exeNumero2
chmod u+x exeNumero[12]
# on peut les exécuter
./exeNumero1;
./exeNumero2;
chris79
Messages postés
97
Date d'inscription
lundi 3 octobre 2005
Statut
Membre
Dernière intervention
1 février 2016
25
23 oct. 2009 à 10:08
23 oct. 2009 à 10:08
Merci à vous deux pour vos réponses.
La solution 1 est certes intéressante mais nécessite la présence de plusieurs fichiers sur le PC....je voudrais éviter cela...je veux vraiment un seul et unique "exécutable", sans aucun pré-requis (PATH) sur le PC hôte (limite je pourrais l'exécuter à partir d'une clé USB quelconque sur un PC quelconque....).
La solution 2 me parait être ce que je cherche.....je vais voir ce que je peux en faire.....
Je vous tiens au courant.
Encore merci !
La solution 1 est certes intéressante mais nécessite la présence de plusieurs fichiers sur le PC....je voudrais éviter cela...je veux vraiment un seul et unique "exécutable", sans aucun pré-requis (PATH) sur le PC hôte (limite je pourrais l'exécuter à partir d'une clé USB quelconque sur un PC quelconque....).
La solution 2 me parait être ce que je cherche.....je vais voir ce que je peux en faire.....
Je vous tiens au courant.
Encore merci !
chris79
Messages postés
97
Date d'inscription
lundi 3 octobre 2005
Statut
Membre
Dernière intervention
1 février 2016
25
23 oct. 2009 à 11:39
23 oct. 2009 à 11:39
Salut,
après quelques tests, cette dernière solution me permet de recréer mes exécutables à l'endroit où se trouve le script.
Je les exécute, puis les efface pour revenir à l'arborescence d'origine.
C'est simple et transparent pour l'utilisateur final, parfait !
Un grand merci à vous deux.
A bientôt.
après quelques tests, cette dernière solution me permet de recréer mes exécutables à l'endroit où se trouve le script.
Je les exécute, puis les efface pour revenir à l'arborescence d'origine.
C'est simple et transparent pour l'utilisateur final, parfait !
Un grand merci à vous deux.
A bientôt.