我目前正在处理一些 firebird 数据库中的一个小备份脚本,并且我想出了一个我似乎无法解决的奇怪的转义问题。这是我脚本中的内容,我创建了一个名为 sqllog 的变量,我想在其中放置命令链的输出,就是这样。
sqllog=`echo "SELECT * FROM RDB\$DATABASE;" | isql -u SYSDBA -pass mypasswd localhost:mydatabase | tail -n 2 | head -n 1 | wc -l`
如果我尝试在 shell 中执行此操作,则会收到以下错误
Statement failed, SQLCODE = -204
Dynamic SQL Error
-SQL error code = -204
-Table unknown
-RDB
-At line 1, column 15.
表未知 RDB 意味着我没有尝试逃避 $.
谢谢任何帮助:)