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

回答編集履歴

1

コメントを受けての追記

2020/08/29 08:23

投稿

otn
otn

スコア86349

answer CHANGED
@@ -2,4 +2,27 @@
2
2
  `echo $stadd`すると、`stadd`には複数の語が入っているのが分かるかと思います。
3
3
  それがエラーの原因です。`[ 3 -ge 2 5 6 7 ]`みたいな。
4
4
 
5
- 複数の語をどうしたいのでしょうか?
5
+ 複数の語をどうしたいのでしょうか?
6
+
7
+ #追記
8
+ > 複数の値を1つずつaddと比較したいと考えています。
9
+
10
+ ということなので、処理を`for`で囲めば良いです。
11
+ `for 変数 in 語の並び;do ~~;done`で並んだ語を1つずつ順番に変数に代入してループを回ります。
12
+
13
+ ```sh
14
+ #!/bin/bash
15
+
16
+ echo -n add:
17
+ read add #addressの入力
18
+
19
+ for stadd in $(sudo awk -F- '{print $1}' /proc/[1-9]*/maps)
20
+ do
21
+ if [$add -ge ${stadd} ]; then
22
+ echo "hit"
23
+ else
24
+ echo "no hit"
25
+ fi
26
+ done
27
+ ```
28
+ ただ、この処理に何か意味があるのでしょうか??