【发布时间】:2014-08-31 15:51:08
【问题描述】:
是的,这个问题已经被问过很多次了,在回答中对我们说\单引号前的转义字符。
在下面的代码中它不起作用:
LIST="(96634,IV14075295,TR14075685')"
LIST=`echo $LIST | sed 's/,/AAA/g' `
echo $LIST # Output: (96634AAAIV14075295AAATR14075685')
# Now i want to quote the list elements
LIST=`echo $LIST | sed 's/,/\',\'/g' ` # Giving error
# exit 0
错误:
line 7: unexpected EOF while looking for matching `''
line 8: syntax error: unexpected end of file
【问题讨论】:
-
不要使用旧的和过时的反引号,使用括号
var=$(code)。并且总是双引号变量echo "$LIST"(可以不对单行变量双引号,但这不是一个好习惯)