回答編集履歴
3
コメントの解を導入
answer
CHANGED
@@ -4,8 +4,9 @@
|
|
4
4
|
number=1
|
5
5
|
string="abc"
|
6
6
|
|
7
|
-
# json=$(eval echo $(sed -e 's/\"/\\"/g' test.json))
|
7
|
+
# json=$(eval echo $(sed -e 's/\"/\\"/g' test.json)) # 1行になる別解
|
8
|
+
json=$(eval echo "\"$(sed -e 's/\"/\\"/g' test.json)\"") # コメントによる解
|
8
|
-
json=$(eval "cat <<< \"$(sed -e 's/\"/\\"/g' test.json)\"") #
|
9
|
+
# json=$(eval "cat <<< \"$(sed -e 's/\"/\\"/g' test.json)\"") # もうひとつの別解
|
9
10
|
|
10
11
|
echo "$json"
|
11
12
|
```
|
2
実行結果を追加
answer
CHANGED
@@ -8,4 +8,11 @@
|
|
8
8
|
json=$(eval "cat <<< \"$(sed -e 's/\"/\\"/g' test.json)\"") # 複数行のまま
|
9
9
|
|
10
10
|
echo "$json"
|
11
|
+
```
|
12
|
+
```
|
13
|
+
$ bash jsontest.sh
|
14
|
+
{
|
15
|
+
"number": 1,
|
16
|
+
"string": "abc"
|
17
|
+
}
|
11
18
|
```
|
1
説明を修正
answer
CHANGED
@@ -4,8 +4,8 @@
|
|
4
4
|
number=1
|
5
5
|
string="abc"
|
6
6
|
|
7
|
-
# json=$(eval echo $(sed -e 's/\"/\\"/g' test.
|
7
|
+
# json=$(eval echo $(sed -e 's/\"/\\"/g' test.json)) # 1行になる
|
8
|
-
json=$(eval "cat <<< \"$(sed -e 's/\"/\\"/g' test.
|
8
|
+
json=$(eval "cat <<< \"$(sed -e 's/\"/\\"/g' test.json)\"") # 複数行のまま
|
9
9
|
|
10
10
|
echo "$json"
|
11
11
|
```
|