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

в настоящее время я использую .bat файл, который используется для вызова файла java. Если бы я хотел использовать ту же функциональность в Mac OS, какие изменения формата я бы сделал? (если только .bat эквивалентом в Mac OS является ?)

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

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

3 ответов


может быть, вы можете найти ответ здесь? эквивалент двойного щелчка .Ш. И.летучая мышь на Маке?

обычно вы можете создать сценарий 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

общая конвенция будет заключаться в том, чтобы поместить его в a .sh файл, который выглядит так -

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

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

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

sh myfile.sh

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

chmod +x myfile.sh

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

myfile.sh

Я нашел полезную информацию на странице форума, приведенной ниже.
Из этого, в основном предложения в жирном формате, мой ответ:

  • сделайте версию скрипта bash (shell) вашей .bat файл (как и другие
    ответы, с \ изменено на / в пути к файлам). Например:

    # File "example.command":
    #!/bin/bash
    java -cp  ".;./supportlibraries/Framework_Core.jar; ...etc.
    
  • затем переименуйте его, чтобы иметь расширение файла Mac OS .command.
    Это должно заставить скрипт работать с помощью терминала приложение.

  • если пользователь приложения использует версию скрипта bash файла в Linux или
    запустив его из командной строки, им нужно добавить исполняемые права
    (изменить режим bits) с помощью этой команды, в папке, которая имеет файл:

    chmod +rx [filename].sh
    #or:# chmod +rx [filename].command
    

на страница форума вопрос:

Добрый день, [...] Мне интересно, есть ли какие-то "простые" правила для написания эквивалент
из файла Windows (DOS) bat. Я хотел бы просто нажать на файл и его запустить.

информация из некоторых ответов после вопроса:

напишите сценарий оболочки и дайте ему расширение".команда." Например:

#!/bin/bash 
printf "Hello World\n" 

- 23 Марта 2010, Tony T1.

DOS .Файл BAT был попыткой довести до MS-DOS что-то вроде идеи UNIX скрипт.
В общем, UNIX позволяет вам сделать текстовый файл с командами в нем и запустить его, просто отметив
текстовый файл как исполняемый файл (вместо того, чтобы дать ему определенный суффикс). Вот как это делает OS X.

однако OS X добавляет функцию, которая если вы дадите файлу суффикс .command, Finder
будет работать терминал.приложение для его выполнения (подобно тому, как файлы BAT работают в Windows).

в отличие от MS-DOS, однако UNIX (и OS X) позволяет указать, какой интерпретатор используется
для сценария. Интерпретатор-это программа, которая считывает текст из файла и делает что-то
с ним. [...] В UNIX вы можете указать, какой интерпретатор использовать, сделав первую строку в
текстовый файл, который начинается с "#!- по тропинке к переводчику. Например.[ ..]

#!/bin/sh
echo Hello World

- 23 Марта 2010, J D McIninch.

кроме того, информация из принятого ответа для эквивалент двойного щелчка .Ш. И.летучая мышь на Маке?:

на mac существует определенное расширение для выполнения shell
скрипты, дважды щелкнув по ним: это .command.