通过shell脚本运行后写入数据库控制台

时间:2014-07-11 03:08:32

标签: bash shell automation orientdb

我正在尝试编写一个脚本来运行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命令在新控制台中运行?

2 个答案:

答案 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