从oracle查询中获取unix变量后,unix变量中会出现倒问号(¿;e)

从oracle查询中获取unix变量后,unix变量中会出现倒问号(¿;e),oracle,shell,variables,unix,Oracle,Shell,Variables,Unix,我正在将oracle查询结果分配给unix变量。在查询结果中,列的值为-e。当我将其分配给unix变量时,它将变为e。如何克服这种垃圾价值?问题在于连字符-/- “-”是无效的连字符。我已经用'-'纠正了同样的错误 现在问题解决了 最好在问题中添加一个最小的可验证代码示例。例如:“var=bla-bla;echo-var;”您确定它是数据库中的一个普通连字符,而不是客户端无法显示的非ASCII变量(而且Unix无论如何也不会将其识别为标志)?也许就像Word将-替换为-一样有用?您可以使用dum

我正在将oracle查询结果分配给unix变量。在查询结果中,列的值为
-e
。当我将其分配给unix变量时,它将变为
e
。如何克服这种垃圾价值?

问题在于连字符<代码>-/-

“-”
是无效的连字符。我已经用
'-'
纠正了同样的错误


现在问题解决了

最好在问题中添加一个最小的可验证代码示例。例如:
“var=bla-bla;echo-var;”
您确定它是数据库中的一个普通连字符,而不是客户端无法显示的非ASCII变量(而且Unix无论如何也不会将其识别为标志)?也许就像Word将
-
替换为
-
一样有用?您可以使用
dump()
函数来确定实际存储的字符是什么。Alex..好主意。。问题出在连字符上。。看起来完全一样。问题现在已解决!!