回答編集履歴

1

コメントを受けての追記

2018/10/29 13:38

投稿

otn
otn

スコア84555

test CHANGED
@@ -9,3 +9,37 @@
9
9
  fi
10
10
 
11
11
  ```
12
+
13
+ #追記
14
+
15
+ > 希望は最初にtmuxを開いたときに実行して、ペインを分割したときには実行しないことです。
16
+
17
+
18
+
19
+ Linux前提で、こんな感じで。
20
+
21
+ ```Bash
22
+
23
+ ppid=$(ps p $$ o ppid h)
24
+
25
+ if [ "$(ps p $ppid o cmd h)" = tmux ] &&
26
+
27
+ [ $(ps -C bash o ppid h | grep -w $ppid | wc -l) = 1 ]
28
+
29
+ then cd 目的ディレクトリ
30
+
31
+ fi
32
+
33
+ ```
34
+
35
+ 1行目:今の`bash`の親プロセスIDを求める
36
+
37
+ 2行目:その親プロセス名が`tmux`であり、かつ、
38
+
39
+ 3行目:プロセス名が`bash`であるプロセスについて、親プロセスが今の`bash`と同じものの数を数えて1個ならば
40
+
41
+ ⇒ `tmux`を開いた時の最初の`bash`である
42
+
43
+
44
+
45
+ LinuxでないOSの場合は、`ps`コマンドのオプションが異なる可能性があるので、OSに合わせて修正してください。