Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để có một tập lệnh Shell tiếp tục sau khi khởi động lại?

Bạn có thể muốn viết lại mã của mình để nó trông giống như sau:

while: ; do
    case $step in
        0) command_1 && ((step++)) ;;
        1) command_2 && ((step++)) ;;
        ...
        9) command_9 && step=0 ;;
        *) echo "ERROR" >&2 ; exit 1 ;;
    esac
done

Vì vậy, bạn sẽ biết những gì đã được thực hiện bằng cách kiểm tra giá trị của step .

Sau đó, bạn có thể muốn đặt một trap trước while vòng lặp được thực thi, do đó, khi thoát, giá trị của step được ghi vào tệp nhật ký:

trap "echo step=$step > log_file" EXIT

Sau đó, tất cả những gì bạn cần làm là đến source tệp nhật ký ở đầu tập lệnh và tệp cuối cùng sẽ tiếp tục công việc của nó khi nó đã bị dừng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Triển khai thuật toán xếp hạng Hacker News trong SQL

  2. lỗi khi sử dụng mysql_real_escape_string ()

  3. Lỗi MySQL 1118 (Kích thước hàng quá lớn) khi khôi phục cơ sở dữ liệu Django-mailer

  4. MySql:đặt một biến với một danh sách

  5. MySQL để thay thế bằng ký tự đại diện