tagscanner tag mac descargar automatag macos batch-file sh

macos - tag - Equivalente de.bat en mac os



tag music mac (2)

Actualmente uso un archivo .bat que se utiliza para invocar un archivo java. Si quisiera utilizar la misma funcionalidad en Mac OS, ¿qué cambios de formato haría? (a menos que el equivalente .bat en Mac OS sea el formato .sh ?)

java -cp ".;./supportlibraries/Framework_Core.jar;./supportlibraries/Framework_DataTable.jar;./supportlibraries/Framework_Reporting.jar;./supportlibraries/Framework_Utilities.jar;./supportlibraries/poi-3.8-20120326.jar;D:/downloads/Selenium 2.0/selenium-server-standalone-2.19.0.jar" allocator.testTrack

Cualquier ayuda sería apreciada.


La convención común sería ponerlo en un archivo .sh que se vea así:

#!/bin/bash java -cp ".;./supportlibraries/Framework_Core.jar;... etc

Tenga en cuenta que ''/' se convierte en ''/''.

Podrías ejecutar como

sh myfile.sh

o establece el bit x en el archivo

chmod +x myfile.sh

y luego solo llama

myfile.sh


¿Puede ser que puedas encontrar la respuesta aquí? ¿Equivalente a hacer doble clic en .sh y .bat en Mac?

Por lo general, puede crear el script bash para Mac OS, donde puede colocar comandos similares a los del archivo por lotes. Para su caso, cree el archivo bash y coloque el mismo comando, pero cambie las barras diagonales inversas con las regulares.

Su archivo se verá algo así como:

#! /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

Cambie las carpetas en la ruta anterior a la relevante.

Luego, haga este script ejecutable: abra el terminal y navegue a la carpeta con su script. Luego cambie los derechos de lectura-escritura-ejecución para este comando de ejecución de archivo:

chmod 755 scriptname.sh

Luego puede ejecutarlo como cualquier otro script regular: ./scriptname.sh

o puede ejecutarlo pasando el archivo a bash:

bash scriptname.sh