SQL crud 操作の実行中に何か問題が発生した場合、またはシェル スクリプトでコミットできない場合は、ロールバックしようとしています。
私は 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
Table1 というテーブルはなく、test.sh とロールバックの sql エラー出力を取得することを期待していました。
しかし、エラーが発生します:ロールバック:コマンドが見つかりません。エラーを取得してロールバックするにはどうすればよいですか? または、これは私が正しい道をたどっていますか?