将反斜杠保留为 $1

将反斜杠保留为 $1

我正在尝试编写一个接受带有反斜杠的参数($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\'

相关内容