如果在執行我的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