我正在尝试编写一个接受带有反斜杠的参数($1)的脚本,并且我希望我的脚本能够准确地回显参数($1)并输入反斜杠。
例如
$ ./tst \\abc\def\ghi\jkl\lmn\
\\abc\def\ghi\jkl\lmn\
我的 tst 脚本目前看起来像这样;
#!/bin/bash
echo $1
当我运行脚本时它返回;
\abcdefghijkllmn
我希望它返回:
\\abc\def\ghi\jkl\lmn\
正是我输入的内容。我什至尝试过,echo -E $1
但这没有什么区别。
任何可以从我的脚本中实现我想要的返回输出的建议将非常感激。
答案1
尝试使用单引号 (') 将参数传递到脚本。如果没有这个,你的 shell 会在你的脚本看到参数之前就吃掉它们。
$ ./tst '\\abc\def\ghi\jkl\lmn\'