大括号我有一个字符串:逃避UNIX shell脚本
{2013/05/01},{2013/05/02},{2013/05/03}
我想追加{开头和}结尾。输出应该是:
{{2013/05/01},{2013/05/02},{2013/05/03}}
然而,在我的shell脚本时,我拼接大括号的字符串的开头和结尾,输出如下:
{2013/05/01} {2013/05/02} {2013/05/03}
为什么会发生?我怎样才能达到我的结果?肯定有一个简单的解决方案,但我是一个unix新手,因此会感谢一些帮助。
测试脚本:
#!/usr/bin/ksh
valid_data_range="{2013/05/01},{2013/05/02},{2013/05/03}"
finalDates="{"$valid_data_range"}"
print $finalDates
这在它自己不起作用;使用变量时必须防止扩展。换句话说,问题不在于任务。这是'print'命令。 –
感谢大家的意见。因此,如果我想使用赋值变量,例如,如果我想将最终字符串传递给函数或将使用此变量的其他脚本(可能是python或perl脚本),那么我该怎么做? – axm2064
在引用变量的任何位置使用''$ finalDates''或其变体(例如''{$ finalDates}''),并且不希望大括号扩展发生。 –