我正在尝试编写一个脚本来运行OrientDB shell,然后通过正确的命令和凭据进行连接。但是,在运行控制台后,我无法获取任何文本。
#!/bin/bash
(cd ../libs/orientdb-community-1.7.4/bin && source console.sh) && echo "CONNECT remote:localhost/pumpup root test"
这就是我得到的:
gsquare567@Macintosh ~/S/p/s/scripts> ./db_console.sh
OrientDB console v.1.7.4 (build UNKNOWN@r; 2014-06-23 19:29:10+0200) www.orientechnologies.com
Type 'help' to display all the commands supported.
Installing extensions for GREMLIN language v.2.5.0
orientdb>
手动输入命令后,应执行以下操作:
orientdb> CONNECT remote:localhost/pumpup root test
Connecting to database [remote:localhost/pumpup] with user 'root'...OK
orientdb {pumpup}>
如何让echo
ed命令在新控制台中运行?
答案 0 :(得分:1)
使用OrientDB 2.0-SNAPSHOT,您还可以启用echo:
(cd ../libs/orientdb-community-1.7.4/bin && source console.sh) && echo "set echo true;CONNECT remote:localhost/pumpup root test"
答案 1 :(得分:0)
Echo 将字符串输出到标准输出中,但不将其传递给命令。
控制台支持 file 名称作为参数,因此您可以将SQL脚本编写到文件中,然后运行:
./console.sh script.sql