Эквивалент .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

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

20
nl ja de
Не могли бы вы поделиться с нами, какую версию MAC вы используете? Может быть 10,1 или выше?
добавлено автор Sankar Ganesh, источник
м с использованием OS X v10.6.8
добавлено автор Ganeshja, источник

2 ответы

May be you can find answer here? Equivalent of double-clickable .sh and .bat on Mac?

Обычно вы можете создать скрипт bash для 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

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

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

chmod 755 scriptname.sh

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

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

bash scriptname.sh
22
добавлено
Этот ответ бесполезен, кто-то, кто не знает, что эквивалент пакетного файла в Mac, потребует больше деталей, например, где лучше всего разместить сценарий bash, как добавить к исполняемому пути и т. Д. ...
добавлено автор Rabih Kodeih, источник
прочитайте мое обновление, пожалуйста
добавлено автор imslavko, источник
@RabihKodeih вопрос заключается в том, чтобы решить конкретную проблему: привести пример преобразования скрипта, который вызывает исполняемый файл с каким-либо переданным путем. Если бы вопрос касался всего, что может быть у сценария bat, вам нужно будет опубликовать книгу о удар
добавлено автор imslavko, источник
Если вы не хотите изменять разрешения для чтения, мы можем использовать «chmod + x scriptname.sh», чтобы просто добавить разрешение на выполнение.
добавлено автор Sathesh, источник
Большое спасибо за быстрые ответы, я запустил расширение .bat в .sh, это все, что мне нужно сделать? я также изменил back-slah (\ supportlibraries \ Framework) для пересылки
добавлено автор Ganeshja, источник
Большой ! Спасибо большое imslavko, теперь я понял, с моими сомнениями, спасибо снова
добавлено автор Ganeshja, источник

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

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

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

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

sh myfile.sh

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

chmod +x myfile.sh

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

myfile.sh
9
добавлено
wow благодарит Brett Freer за быстрый ответ, наконец, прояснится с .sh, но у меня есть еще один запрос, о котором я упомянул. \ supportlibraaries \ Frame ... будет .sh проходить в точную родительскую папку
добавлено автор Ganeshja, источник
Пути будут относиться к каталогу, из которого вызывается сценарий оболочки, поэтому, если это не обязательно имеет смысл для вашего контекста, вы можете добавить команду «cd somedir» над строкой java или ввести абсолютное имя пути ,
добавлено автор Brett Freer, источник
macOS — русскоговорящее сообщество
macOS — русскоговорящее сообщество
693 участник(ов)

Обсуждаем всё, что связано с экосистемой macOS и продуктами Apple.

macOS Developers — русскоговорящее сообщество
macOS Developers — русскоговорящее сообщество
124 участник(ов)

По всем остальным macOS / Apple вопросам в @macOS_ru Обсуждаем всё, что связано с разработкой под macOS.