web-dev-qa-db-ja.com

Mac OSの.batと同等

現在、Javaファイルを呼び出すために使用される.batファイルを使用しています。MacOSで同じ機能を使用する場合、どのフォーマット変更を行いますか?(Mac OSで.bat.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

どんな援助も大歓迎です。

27
Ganeshja

ここで答えを見つけることができますか? Macでダブルクリック可能な.shおよび.batと同等?

通常、Mac OS用のbashスクリプトを作成できます。bashスクリプトでは、バッチファイルと同様のコマンドを配置します。あなたの場合、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
25
imslavko

一般的な規則では、次のような.shファイルに配置します。

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

「\」が「/」になることに注意してください。

として実行できます

sh myfile.sh

または、ファイルにxビットを設定します

chmod +x myfile.sh

それからただ電話する

myfile.sh
11
Brett Freer

以下に引用されているフォーラムページでいくつかの有用な情報を見つけました。
これから、主に大胆な書式の文章から、私の答えは:

  • .batファイルのbash(シェル)スクリプトバージョンを作成します(他の
    回答、ファイルパスで\/に変更)。例えば:

    # File "example.command":
    #!/bin/bash
    Java -cp  ".;./supportlibraries/Framework_Core.jar; ...etc.
    
  • 次に、名前をMac OSファイル拡張子.commandに変更します。
    それは、ターミナルアプリを使用してスクリプトを実行する必要があります。

  • アプリユーザーがLinuxでbashスクリプトバージョンのファイルを使用する場合
    またはコマンドラインから実行するには、実行権を追加する必要があります
    (モードビットの変更)ファイルを含むフォルダーで、このコマンドを使用します。

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

フォーラムページ 質問:

良い日、[...]同等のものを書くためのいくつかの「単純な」ルールがあるのだろうか
Windows(DOS)batファイル。ファイルをクリックして実行させたいだけです。

質問の後のいくつかの回答からの情報:

シェルスクリプトを記述し、拡張子「.command」を付けます。例えば:

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

-2010年3月23日、Tony T1。

DOS .BATファイルは、UNIXスクリプトのアイデアのようなものをMS-DOSにもたらす試みでした。
一般に、UNIXでは、コマンドを含むテキストファイルを作成し、フラグを立てるだけで実行できます。
実行可能なテキストファイル(特定のサフィックスを付けるのではなく)。これがOS Xのやり方です。

ただし、OS Xはファイルに接尾辞.command、Finderを追加する機能を追加します
Terminal.appを実行して実行します(WindowsでのBATファイルの動作に似ています)。

ただし、MS-DOSとは異なり、UNIX(およびOS X)では、使用するインタープリターを指定できます。
スクリプト用。インタープリターは、ファイルからテキストを読み取り、何かをするプログラムです
それと。 [...] UNIXでは、使用するインタープリターを指定するには、最初の行を
「#!」で始まるテキストファイルインタープリターへのパスが続きます。例えば ​​[...]

#!/bin/sh
echo Hello World

-2010年3月23日、J D McIninch。

また、 の受け入れられた回答からの情報Macでのダブルクリック可能な.shおよび.batと同等ですか?

Macでは、シェルを実行するための特定の拡張機能があります
スクリプトをダブルクリックして:これは.commandです。

0
Edward