Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

複数タブでコマンドを実行してくれるShell Scriptをかきたい

はじめに

フロントエンドとバックエンドで分けて起動したい時、
1. terminalを起動して
2. タブを分割して
3. 各々で起動コマンドを実行する
という流れが面倒だったのでシェルスクリプトにしました。

実行すれば垂直分割されたiTermが起動して、それぞれでコマンドを実行してくれます。(↓の状態のiTermが起動します)
スクリーンショット 2021-02-18 11.41.20.png

実装

今回はiTerm2を使います。

こちらの記事を参考にApple Scriptで書きました。

.init.sh
#!/usr/bin/osascript
tell application "iTerm"
    create window with default profile
    tell current window
        # tabの分割
        tell current session of current tab
            split vertically with default profile
        end tell

        # tab1の処理
        tell current session of current tab
            write text "cd ~/[対象のpath]"
            write text "実行したいコマンド"
        end tell

        # tab2の処理
        tell second session of current tab
            write text "cd ~/[対象のpath]"
            write text "実行したいコマンド"
        end tell
    end tell
end tell
$ ./init.sh

を実行したら垂直分割されたiTermが起動されます。

参考

ikkei12
都内のスタートアップでインターンをしている学生です。 Twitterのフォローもお願いします!
https://1k-cove.com
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away