大括號我有一個字符串:逃避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}''),並且不希望大括號擴展發生。 –