質問編集履歴

3

補足追加

2021/09/11 13:22

投稿

tyuiss
tyuiss

スコア7

test CHANGED
File without changes
test CHANGED
@@ -47,3 +47,65 @@
47
47
  と${str}展開時に"*"に対しシングルクォートを付与しないようなBash Scriptの書き方をご教授頂ければと思っています。
48
48
 
49
49
  よろしくお願い致します。
50
+
51
+
52
+
53
+ ## 補足追記
54
+
55
+ なにをしたいかといいますと
56
+
57
+ echoの引数としてtestと(文字列としての)*を渡したいと考えています。
58
+
59
+
60
+
61
+ もし以下のように書いてしまうと、*がワイルドカードと認識されてしまいます。
62
+
63
+
64
+
65
+ ```bash
66
+
67
+ $ cat test.sh
68
+
69
+ str='test *'
70
+
71
+ echo ${str}
72
+
73
+ ```
74
+
75
+
76
+
77
+ そのため
78
+
79
+ ```bash
80
+
81
+ str='test "*"'
82
+
83
+ ```
84
+
85
+
86
+
87
+ としてみたのですが変数展開時
88
+
89
+
90
+
91
+ ```bash
92
+
93
+ echo test '"*"'
94
+
95
+ ```
96
+
97
+ (この場合表示はtest "*"です)
98
+
99
+
100
+
101
+ となってしまいます。あくまで変数展開時に以下のような実行になってほしいです。
102
+
103
+
104
+
105
+ ```bash
106
+
107
+ echo test "*"
108
+
109
+ ```
110
+
111
+ (test *という表示にしたいです)

2

質問内容の修正

2021/09/11 13:22

投稿

tyuiss
tyuiss

スコア7

test CHANGED
File without changes
test CHANGED
@@ -34,7 +34,7 @@
34
34
 
35
35
 
36
36
 
37
- 実行結果の+ echoのところで"*"に対して''が付与されてしまいます。
37
+ 実行結果の+ echoのところで"*"に対して' 'が付与されてしまいます。
38
38
 
39
39
  ここで
40
40
 
@@ -44,6 +44,6 @@
44
44
 
45
45
  ```
46
46
 
47
- と${str}展開時に"*"に対しシングルクォートを付与しないようなBash Scriptの書き方をご教授頂ければと思っています。
47
+ と${str}展開時に"*"に対しシングルクォートを付与しないようなBash Scriptの書き方をご教授頂ければと思っています。
48
48
 
49
49
  よろしくお願い致します。

1

質問内容の修正

2021/09/11 12:42

投稿

tyuiss
tyuiss

スコア7

test CHANGED
File without changes
test CHANGED
@@ -44,6 +44,6 @@
44
44
 
45
45
  ```
46
46
 
47
- とシングルクォートを付与しないようなBash Scriptの書き方をご教授頂ければと思っています。
47
+ ${str}展開時に"*"に対し、シングルクォートを付与しないようなBash Scriptの書き方をご教授頂ければと思っています。
48
48
 
49
49
  よろしくお願い致します。