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

回答編集履歴

2

追加の情報

2024/03/21 15:40

投稿

_raki
_raki

スコア82

answer CHANGED
@@ -11,4 +11,12 @@
11
11
  ```
12
12
 
13
13
  ってなってるのは、stdout_lines が配列(リスト)で、空であることを示しているので、単純に length を拾えば 0 になる。
14
- プロセスが見つかった場合には ps の処理結果として1行以上の文字列が入るので、1 以上ならプロセスがある(fail させたい)になる
14
+ プロセスが見つかった場合には ps の処理結果として1行以上の文字列が入るので、1 以上ならプロセスがある(fail させたい)になる
15
+
16
+ あとどうでもいいけど、pipefail するような内容ではないので、
17
+
18
+ ```
19
+ cmd: ps aux | grep hog[e]
20
+ ```
21
+
22
+ で十分動く。シェル資源の節約になるし読むのも楽。

1

補足の追加

2024/03/21 15:36

投稿

_raki
_raki

スコア82

answer CHANGED
@@ -2,4 +2,13 @@
2
2
  failed_when: hoge_hoge.stdout_lines | length >= 1
3
3
  ```
4
4
 
5
- でいいと思うんだけど。。。
5
+ でいいと思うんだけど。。。
6
+
7
+ 補足しておくと、最初の結果のダンプで
8
+
9
+ ```
10
+ "stdout_lines": []
11
+ ```
12
+
13
+ ってなってるのは、stdout_lines が配列(リスト)で、空であることを示しているので、単純に length を拾えば 0 になる。
14
+ プロセスが見つかった場合には ps の処理結果として1行以上の文字列が入るので、1 以上ならプロセスがある(fail させたい)になる