質問編集履歴

3

エラー内容追加しました。

2020/04/14 12:13

投稿

ITOMO5963
ITOMO5963

スコア98

test CHANGED
File without changes
test CHANGED
@@ -9,6 +9,16 @@
9
9
  【理想の出力】
10
10
 
11
11
  --> apple --> * * * --> grape
12
+
13
+ whil文で変数にしている以下の部分がうまく処理できていないみたいです。
14
+
15
+ ```
16
+
17
+ eval TEST$x="'--> '${line}"
18
+
19
+ ```
20
+
21
+
12
22
 
13
23
 
14
24
 

2

スクリプトの中身と実行エラーの内容を修正しました。

2020/04/14 12:13

投稿

ITOMO5963
ITOMO5963

スコア98

test CHANGED
File without changes
test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
  eval TEST$x="'--> '${line}"
32
32
 
33
- eval echo$TEST$x >> /tmp/test.txt
33
+ eval echo $TEST$x >> /tmp/test.txt
34
34
 
35
35
  x=$(( x + 1 ))
36
36
 
@@ -58,11 +58,9 @@
58
58
 
59
59
  ++ TEST1='--> apple'
60
60
 
61
- + eval 'echo$TEST1'
61
+ + eval echo '$TEST1'
62
62
 
63
- ++ 'echo-->' apple
63
+ ++ echo '-->' apple
64
-
65
- demo.sh: 行 7: echo-->: コマンドが見つかりません
66
64
 
67
65
  + x=2
68
66
 
@@ -73,6 +71,24 @@
73
71
  ++ TEST2='--> *'
74
72
 
75
73
  ++ demo.sh demo.txt test2.sh test3.sh test.log #カレントディレクトリにあるファイルやフォルダ名が並んでいる
74
+
75
+ demo.sh: 行 6: test.log: コマンドが見つかりません
76
+
77
+ + eval echo '$TEST2'
78
+
79
+ ++ echo
80
+
81
+ + x=3
82
+
83
+ + read line
84
+
85
+ + eval 'TEST3='\''--> '\''grape'
86
+
87
+ ++ TEST3='--> grape'
88
+
89
+ + eval echo '$TEST3'
90
+
91
+ ++ echo '-->' grape
76
92
 
77
93
  ...
78
94
 

1

エラー内容や一部スクリプトを修正しました。

2020/04/14 12:09

投稿

ITOMO5963
ITOMO5963

スコア98

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  特定ファイルの中に「* * *」を記載された箇所がうまく読み込んで```logger```できないです。
6
6
 
7
-
7
+ ご教示お願いいたします。
8
8
 
9
9
  【理想の出力】
10
10
 
@@ -12,19 +12,7 @@
12
12
 
13
13
 
14
14
 
15
- 【demo.txt】
16
15
 
17
- ```
18
-
19
- apple
20
-
21
- * * *
22
-
23
- grape
24
-
25
- ```
26
-
27
- ---
28
16
 
29
17
  【demo.sh】
30
18
 
@@ -46,7 +34,7 @@
46
34
 
47
35
  x=$(( x + 1 ))
48
36
 
49
- done
37
+ done < demo.txt
50
38
 
51
39
 
52
40
 
@@ -55,3 +43,53 @@
55
43
  logger $LOGGER
56
44
 
57
45
  ```
46
+
47
+
48
+
49
+ sh -x demo.shで実行すると
50
+
51
+ ```
52
+
53
+ + x=1
54
+
55
+ + read line
56
+
57
+ + eval 'TEST1='\''--> '\''apple'
58
+
59
+ ++ TEST1='--> apple'
60
+
61
+ + eval 'echo$TEST1'
62
+
63
+ ++ 'echo-->' apple
64
+
65
+ demo.sh: 行 7: echo-->: コマンドが見つかりません
66
+
67
+ + x=2
68
+
69
+ + read line
70
+
71
+ + eval 'TEST2='\''--> '\''* * *'
72
+
73
+ ++ TEST2='--> *'
74
+
75
+ ++ demo.sh demo.txt test2.sh test3.sh test.log #カレントディレクトリにあるファイルやフォルダ名が並んでいる
76
+
77
+ ...
78
+
79
+ ```
80
+
81
+ ---
82
+
83
+ 【demo.txt】
84
+
85
+ ```
86
+
87
+ apple
88
+
89
+ * * *
90
+
91
+ grape
92
+
93
+ ```
94
+
95
+ ---