🎲

【Mac】バッチファイルの内容をシェルスクリプトとして実行する方法

2024/07/15に公開

記事作成の背景

Macでのバッチファイルの実行方法を調べたところ、シェルスクリプトとして実行することでwindowsで行うようなバッチ処理が可能ということがわかったため、備忘録的な形で残そうと思った。
もし認識誤りなどあれば、適宜ご指摘いただければ幸いです。

①バッチファイルの内容を下記のように修正する

◾️ 修正前(Windowsでのバッチ処理実行用の内容)

# PATH環境変数を設定
set PATH=/Applications/Eclipse_2024-06.app/Contents/java/21/bin;%PATH%
# ディレクトリを移動
cd /Applications/Eclipse_2024-06.app/Contents/workspace/hello-spring-batch/target
# Javaアプリケーションを実行
java -jar hello-spring-batch-0.0.1-SNAPSHOT.jar param1=PROD param2=1000

◾️ 修正後(Macでのバッチ処理実行用の内容)

#!/bin/bash
# PATH環境変数を設定
export PATH=/Applications/Eclipse_2024-06.app/Contents/java/21/bin:$PATH
# ディレクトリを移動
cd /Applications/Eclipse_2024-06.app/Contents/workspace/hello-spring-batch/target
# Javaアプリケーションを実行
java -jar hello-spring-batch-0.0.1-SNAPSHOT.jar param1=PROD param2=1000

②実行用ファイルの拡張子を変更(.bat → .sh)

例:
script.bat → script.sh

③シェルスクリプトの実行手順

1.ターミナルを開き、①と②で用意したファイルが保存されているディレクトリに移動

※script.shファイルがデスクトップに保存されている場合

cd desktop

2.スクリプトに実行権限を付与

chmod +x script.sh

3.スクリプトを実行

./script.sh

④実行後の状態

下記のようなアスキーアートが表示されたら成功!!(今回はSpringBootアプリケーション)

Discussion