如果在执行我的sql crud操作期间出现问题或者无法使用shell脚本进行提交,我试图进行回滚。如何在shell脚本中获取sqlite命令的输出
我有test2.sh和test.sh test.sh:
#!/bin/sh
sqlite3 dB.sqlite << EOF
begin;
select * from Table1;
和test2.sh
#!/bin/sh
if echo `./test.sh`|grep -q "SQL error"; then
rollback;
else
err=commit;
if echo $err |grep -q "error"; then
rollback;
fi
fi
没有名为Table 1表中,我期望能获得SQL错误输出test.sh和回滚。
但它给错误:rollback:command not found。 我如何得到错误并进行回滚?或者是这样,我遵循吗?
感谢您的回复。 – Brknl 2013-04-26 06:29:54