【发布时间】:2016-06-13 20:03:39
【问题描述】:
我只想在文本文件中附加一个用户输入参数。我正在使用以下命令:
echo "$2" >> "./db.txt"
$2 应该让用户设置如下路径:D:\Projects\MyProject。它写入文件,但没有反斜杠。结果是:
D:ProjectsMyProject
我找不到任何解决方法。我尝试过使用-e 或-E params(taken from here),但在这种情况下似乎没有什么不同。
【问题讨论】:
-
难道
$2从不 包含那些反斜杠吗?你如何调用你的脚本? -
echo没有任何问题。发布完整代码。 -
@Biffen 它应该被称为
./script.sh D:\Projects/MyProjects。这是强制性的,对此进行检查。 -
@DontVoteMeDown 那些反斜杠确实会消失。尝试引用命令行参数,例如
./script.sh 'D:\Projects/MyProjects'. -
@DontVoteMeDown,在 args 中单引号将避开那些反斜杠