【发布时间】:2017-01-23 17:35:48
【问题描述】:
我在 OSX 中使用终端 (bash) 并尝试创建一个可执行脚本,该脚本将从输入创建一个目录,但是在输入带有空格的字符串时遇到问题(我需要空格)。
例如在下面的代码中输入“新建文件夹”时,当然会创建“新建”和“文件夹”两个文件夹。
read dName; mkdir $dName
但是使用下面的代码,出于某种原因,我得到了一个名为:“%80%9D”的文件夹
read dName; mkdir "$dName"
如果我将第二个代码放入终端而不使用可执行脚本,它就可以工作。我不知道为什么使用可执行脚本来运行它会给我“%80%9D 而不是文件夹名称。如果可能,请提供帮助。
【问题讨论】:
-
您确定在代码中使用常规 ASCII 引号,还是使用大引号?右花引号
”恰好有E2 80 9D作为其 UTF-8 编码。
标签: bash macos input terminal mkdir