L'équivalent de.bat dans mac os
J'utilise actuellement un .bat
fichier qui est utilisé pour appeler un fichier java. Si je voulais utiliser la même fonctionnalité sur Mac OS, quels changements de format ferais-je? (sauf si l'équivalent .bat
sur Mac OS est le format .sh
?)
java -cp ".;.supportlibrariesFramework_Core.jar;.supportlibrariesFramework_DataTable.jar;.supportlibrariesFramework_Reporting.jar;.supportlibrariesFramework_Utilities.jar;.supportlibrariespoi-3.8-20120326.jar;D:downloadsSelenium 2.0selenium-server-standalone-2.19.0.jar" allocator.testTrack
Toute assistance serait appréciée.
3 réponses
Peut-être que vous pouvez trouver la réponse ici? équivalent de double-cliquable. sh et .chauve-souris sur Mac?
Habituellement, vous pouvez créer un script bash pour Mac OS, où vous mettez des commandes similaires à celles du fichier batch. Pour votre cas, créez un fichier bash et mettez la même commande, mais changez les barres obliques avec les normales.
Votre fichier ressemblera à quelque chose comme:
#! /bin/bash
java -cp ".;./supportlibraries/Framework_Core.jar;./supportlibraries/Framework_DataTable.jar;./supportlibraries/Framework_Reporting.jar;./supportlibraries/Framework_Utilities.jar;./supportlibraries/poi-3.8-20120326.jar;PATH_TO_YOUR_SELENIUM_SERVER_FOLDER/selenium-server-standalone-2.19.0.jar" allocator.testTrack
Changez les dossiers dans le chemin ci-dessus en dossiers pertinents.
Ensuite, rendez ce script exécutable: ouvrez le terminal et accédez au dossier avec votre script. Ensuite, modifiez les droits de lecture-écriture-exécution pour ce fichier exécutant la commande:
chmod 755 scriptname.sh
, Alors vous pouvez l'exécuter comme n'importe quel autre écriture régulière: ./scriptname.sh
Ou vous pouvez l'exécuter en passant le fichier à bash:
bash scriptname.sh
La convention commune serait de le mettre dans un fichier. sh qui ressemble à ceci -
#!/bin/bash
java -cp ".;./supportlibraries/Framework_Core.jar;... etc
Notez que ' \ 'devient'/'.
Vous pouvez exécuter comme
sh myfile.sh
Ou définir le bit x sur le fichier
chmod +x myfile.sh
Et puis appelez simplement
myfile.sh
J'ai trouvé quelques informations utiles dans une page de forum, citée ci-dessous.
De cela, principalement les phrases en gras, ma réponse est:
-
Faire une version de script bash (shell) de votre .fichier bat (comme les autres
réponses, avec\
changé en/
dans les chemins de fichier). Par exemple:# File "example.command": #!/bin/bash java -cp ".;./supportlibraries/Framework_Core.jar; ...etc.
Puis renommez-le pour avoir L'extension de fichier Mac OS
.command
.
Cela devrait faire fonctionner le script en utilisant L'application Terminal.-
Si l'utilisateur de l'application est utiliser une version de script bash du fichier sous Linux ou
en l'exécutant à partir de la ligne de commande, ils doivent ajouter des droits exécutables
(changer les bits de mode) en utilisant cette commande, dans le dossier qui contient le fichier:chmod +rx [filename].sh #or:# chmod +rx [filename].command
Le page du forum question:
Bonne journée, [...] Je me demande s'il y a des règles "simples" pour écrire un équivalent
du fichier bat de Windows (DOS). Je voudrais juste cliquer sur un fichier et le laisser exécuter.
Info de quelques réponses après la question:
Ecrire un script shell, et lui donner l'extension ".commande". Par exemple:
#!/bin/bash printf "Hello World\n"
- Mar 23, 2010, Tony T1.
Le DOS .Fichier BAT était une tentative D'apporter à MS-DOS quelque chose comme l'idée du script UNIX.
En général, UNIX vous permet de créer un fichier texte avec des commandes et de l'exécuter en marquant simplement
le fichier texte comme exécutable (plutôt que de lui donner un suffixe spécifique). Voici comment OS X le fait.Toutefois, OS X ajoute la fonctionnalité si vous donnez au fichier le suffixe
.command
, Finder
va courir Terminal.app pour l'exécuter (similaire à la façon dont les fichiers BAT fonctionnent dans Windows).Contrairement à MS-DOS, cependant, UNIX (et OS X) vous permet de spécifier quel interpréteur est utilisé
pour le script. Un interpréteur est un programme qui lit dans le texte d'un fichier et fait quelque chose
avec elle. [...] Sous UNIX, vous pouvez spécifier quel interpréteur utiliser en faisant la première ligne dans le
texte d'un fichier qui commence par "#!"suivi du chemin d'accès à l'interprète. Exemple [...]#!/bin/sh echo Hello World
- Mar 23, 2010, J D McIninch.
En outre, les informations d'une réponse acceptée pour équivalent de double-cliquable. sh et .chauve-souris sur Mac?:
Sur mac, il existe une extension spécifique pour exécuter shell
scripts par double-cliquer dessus: c'est.command
.