回答編集履歴
1
コメントを受けての追記
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
|
+
ただ、この処理に何か意味があるのでしょうか??
|