2010-07-29 7 views
1

Quelqu'un connaît-il un outil capable de convertir le script shell '.sh' en un fichier C '.c'?Convertisseur de script shell vers c

+0

Quelle est la taille de ce script shell? Plutôt que de faire des efforts pour trouver un outil de conversion, ne vaut-il pas la peine de le transférer en C? – dreamlax

+0

Il est assez grand pour ne pas essayer manuellement mais si je ne trouve pas un bon moyen, je peux commencer à faire moi-même :) – hari

Répondre

1

Je doute qu'un tel outil existe. Les fichiers C et shell sont des langages extrêmement différents avec des objectifs complètement différents, et il n'y a aucun moyen de les convertir automatiquement en un autre.

+1

Juste faire une implémentation shell dans un seul fichier .c avec 'const char scripttext [] =" 'à la fin, et l'outil est appelé '(cat shell.c" $ 1 "; echo '";')> out.c'. –

+0

Merci pour l'aide mais n'obtenez pas ce que vous voulez transmettre. Pouvez-vous s'il vous plaît expliquer un peu? – hari

+0

Je veux dire trouver (ou écrire) une implémentation du shell, puis incorporer votre script shell comme une chaîne de caractères constante pour l'exécution du shell. –

0

vous pouvez essayer shc. Ce n'est pas un compilateur, mais il génère des fichiers .c lors de l'encodage/cryptage.

Sinon, faites-le à la main. Apprenez à coder en C et shell, puis traduisez-les vous-même. C'est la meilleure façon de le faire.