🎲
【Mac】バッチファイルの内容をシェルスクリプトとして実行する方法
記事作成の背景
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