【发布时间】:2015-02-18 18:14:50
【问题描述】:
我有一个脚本,它接受可能包含特殊字符的用户输入。我通过 sed 配方运行该变量,该配方将查找和转义特殊字符,但如果变量包含“$”,则输出将被截断。如何自动转义变量中可能出现的任何美元符号?还是我只需要回显一条消息,“如果有美元符号,您必须在其前面加上反斜杠”?
【问题讨论】:
-
您的脚本如何获得用户输入?
-
请显示足够的代码来重现您遇到的问题,包括您如何获取输入以及您希望如何使用转义字符串。
-
您的方法不对,因为您通常不能使用 sed 脚本来转义“特殊字符”,因为“特殊”字符的含义是上下文相关的,您需要留出至少 1" sed 的特殊“字符用作分隔符。发布一些示例输入和预期输出,我们可以为您提供帮助。
标签: bash variables sed character