0

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 エラー出力を取得することを期待していました。

しかし、エラーが発生します:ロールバック:コマンドが見つかりません。エラーを取得してロールバックするにはどうすればよいですか? または、これは私が正しい道をたどっていますか?

4

1 に答える 1