回答編集履歴

1

削除

2017/12/27 07:53

投稿

otn
otn

スコア84499

test CHANGED
@@ -1,35 +1 @@
1
- いろいろ方法があります。
2
-
3
- まず、Bashで`*` `?`の展開を抑止するのは、`set -f`すればいいです。
4
-
5
- ```Bash
6
-
7
- set -f
8
-
9
- echo * #=>展開されない
10
-
11
- ```
12
-
13
-
14
-
15
- 普通は、二重引用符囲みます。
1
+ すいません。なぜか二重投稿になったの内容削除します。
16
-
17
- ```Bash
18
-
19
- FOO="*"
20
-
21
- echo ${FOO} #=>展開される
22
-
23
- echo "${FOO}" #=>展開されない
24
-
25
- ```
26
-
27
-
28
-
29
- そもそも、「Windowsのファイル名で指定できない文字が含まれないことのチェック」であれば、直接書いた方が良いです。
30
-
31
- ```Bash
32
-
33
- FOO="ファイル名"
34
-
35
- if echo "${FOO}" | grep '[/:*?"<>|]'