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.

24
demandé sur Machavity 2012-12-28 09:37:41

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
24
répondu imslavko 2017-05-23 12:17:57

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
11
répondu Brett Freer 2012-12-28 05:49:14

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.

0
répondu Edward 2018-10-05 17:30:51