为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: DM8
【操作系统】: 麒麟V10
【CPU】: 8
【问题描述】*: 有一些命令需要在容器外执行sql,如下,是否需要退出?
我本来想是
docker exec -it dm8 /opt/dm8/dmdbms/bin/disql -S root/"ROOT123456" -e 'select 1 from dual; exit;'
但是发现会报错,所以就去掉了EXIT, 按下面执行
docker exec -it dm8 /opt/dm8/dmdbms/bin/disql -S root/"ROOT123456" -e 'select 1 from dual;'
请问下,如果是需要执行sql文件,应该如何写,我用的是如下方式,但是会报错:sh: 1: Syntax error: EOF in backquote substitution
docker exec -i dm8_01 sh -c "exec /opt/dmdbms/bin/disql SYSDBA/SYSDBA001 \`/root/caihuaxin_temp/eb_3.17.3.SQL "
-e 属于sql命令,不用exit退出