1 votes

Fichiers .sh à partir de l'invite de commande ?

Pouvez-vous appeler un .sh à partir de l'invite de commande Windows à l'aide de l'un de ces programmes.

Par exemple :

msys myscript.sh

Ou

c:\temp\msys.exe myscript.sh

Est-ce possible ? J'aimerais créer un fichier batch en exécutant .sh scripts sur l'un de mes systèmes.

1voto

AFH Points 16642

msys.exe est l'un des nombreux portages d'outils de ligne de commande Unix. Je ne l'ai pas utilisé, mais msys.exe semble être le paquet d'installation, vous devez donc le lancer et le configurer. Si vous souhaitez que les outils soient facilement accessibles et que le programme d'installation ne le fait pas, vous devrez ajouter le répertoire installé à votre répertoire PATH variable.

Pour interpréter un Shell Shell il faut bash Ainsi, dans votre exemple, vous devez taper :

bash -c myscript.exe

Si tous vos scripts se terminent par .sh (sous Unix, il n'y a pas besoin d'une extension particulière, et souvent il n'y en a pas), vous pouvez associer l'extension .sh extension avec bash Il vous suffit alors de taper ou de double-cliquer sur le nom du script.

Vous pouvez également exécuter la commande bash de manière interactive au lieu de cmd et toutes vos commandes s'exécuteront comme sous Unix.

Deux points à surveiller

  • Si les scripts sont importés d'Unix, ils seront interprétées mais ne s'exécutent pas s'ils font appel à des commandes ou à des ressources qui n'existent pas dans Windows ou qui ont des fonctions différentes.
  • Unix utilise / comme séparateur de répertoire et - pour signaler les options de commande, alors que Windows utilise \ y / . Certains ports de commande Unix tentent de s'adapter aux deux styles, mais comme le / a deux significations différentes, il s'agit nécessairement d'un mauvais compromis. Je ne sais pas du tout si msys tente ceci.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X