質問するログイン新規登録

回答編集履歴

2

質問変更に対応

2017/12/16 11:52

投稿

otn
otn

スコア86367

answer CHANGED
@@ -21,4 +21,4 @@
21
21
  ;;
22
22
  esac
23
23
  done
24
- ```おかしな点はないので、書かれていない部分に問題があります。
24
+ ```

1

質問変更に対応

2017/12/16 11:52

投稿

otn
otn

スコア86367

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