Эквивалент .bat в mac os - программирование
Подтвердить что ты не робот

Эквивалент .bat в mac os

В настоящее время я использую файл .bat, который используется для вызова java файла. Если бы я хотел использовать те же функции в Mac OS, какие изменения формата я бы сделал? (если эквивалент .bat в Mac OS не является форматом .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

Любая помощь будет оценена.

4b9b3361

Ответ 1

Может быть, вы можете найти ответ здесь? Эквивалент двойного щелчка .sh и .bat на Mac?

Обычно вы можете создать bash script для Mac OS, где вы ставите похожие команды, как в пакетном файле. Для вашего случая создайте файл bash и поместите ту же команду, но замените обратные слэши на обычные.

Ваш файл будет выглядеть примерно так:

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

Измените папки в пути выше на соответствующий.

Затем создайте этот script исполняемый файл: откройте терминал и перейдите в папку с помощью script. Затем измените права на чтение и запись для этой команды:

chmod 755 scriptname.sh

Затем вы можете запускать его, как и любой другой обычный script:   . /scriptname.sh

или вы можете запустить его через файл bash:

bash scriptname.sh

Ответ 2

Общим соглашением было бы поместить его в файл .sh, который выглядит так:

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

Обратите внимание, что '\' стать '/'.

Вы можете выполнить как

sh myfile.sh

или установите бит x в файл

chmod +x myfile.sh

а затем просто вызовите

myfile.sh