回答編集履歴

2

質問変更に対応

2017/12/16 11:52

投稿

otn
otn

スコア84538

test CHANGED
@@ -44,4 +44,4 @@
44
44
 
45
45
  done
46
46
 
47
- ```おかしな点はないので、書かれていない部分に問題があります。
47
+ ```

1

質問変更に対応

2017/12/16 11:52

投稿

otn
otn

スコア84538

test CHANGED
@@ -1 +1,47 @@
1
- 書かれている部分におかしな点はないので、書かれていない部分に問題があります。
1
+ 書かれている部分に書かれている部分におかしな点はないので、書かれていない部分に問題があります。
2
+
3
+
4
+
5
+ #追記を受けての回答
6
+
7
+ `ssh`が標準入力を読んじゃうようですね。これは知らなかったです。
8
+
9
+ ```Bash
10
+
11
+ ret=$(ssh </dev/null $ip 'ps aux | grep -v grep | grep mine | wc -l')
12
+
13
+ ```
14
+
15
+ その他も改善するとこんな感じで。
16
+
17
+ ```Bash
18
+
19
+ #!/bin/bash
20
+
21
+
22
+
23
+ while read ip
24
+
25
+ do
26
+
27
+ ret=$(ssh </dev/null $ip 'ps h -C mine' | wc -l)
28
+
29
+ case "$reg" in
30
+
31
+ 1) echo OK running: $ip
32
+
33
+ ;;
34
+
35
+ 0) echo NG stopped: $ip
36
+
37
+ ;;
38
+
39
+ *) echo UNKNOWN: $ip
40
+
41
+ ;;
42
+
43
+ esac
44
+
45
+ done
46
+
47
+ ```おかしな点はないので、書かれていない部分に問題があります。