Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Cách debug shell Linux?

  1. #1
    Ngày gia nhập
    03 2012
    Bài viết
    3

    Mặc định Cách debug shell Linux?

    Ở đây có nói mình có thể debug từng dòng trên shell, nhưng sao mình làm nó ko ra lệnh!
    Code:
    #!/bin/bash -xv
    
    Once you found the buggy part of your script, you can add echo statements before each command of which you are unsure, so that you will see exactly where and why things don't work. In the example commented-script1.sh script, it could be done like this, still assuming that the displaying of users gives us problems:
    
    
    echo "debug message: now attempting to start w command"; w
    Đây là code mình thử viết:
    Code:
    #!/bin/bash -xv
    clear
    echo "The script start now"
    echo "Hi $USER"
    w
    echo "I'm setting 2 variable now"
    COLOUR="black"
    VALUE="9"
    colour = $COLOUR
    value = $VALUE
    echo "value"
    echo "colour"
    echo "Exit"
    Mình muốn hiện biến colour bằng lệnh:
    echo "xxx";colour nhưng sao ko thấy hiện "black"?

  2. #2
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Cách 1:
    Thực thi script của bạn như sau: /bin/bash -x yourscript.sh

    Trong script thêm:
    set -x Để hiển thị command và các tham số
    set -v Để hiện thị dòng thứ mấy

    Không muốn debug nữa thì:
    set +x
    set +v

    Hoặc là làm như cách của bạn: /bin/bash -xv yourscript.sh

    PS: Không tìm hiểu, và không tuân thủ luật lệ tham gia sẽ bị cấm tham gia một cách tự động
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  3. #3
    Ngày gia nhập
    08 2014
    Bài viết
    4

    Câu lệnh này của bạn không báo lỗi sao?
    colour = $COLOUR
    Vì trước và sau lệnh gán của shell không được có dấu cách (space) mà...
    Tương tự với câu lệnh bên dưới
    value = $VALUE


    Trích dẫn Nguyên bản được gửi bởi i1020242 Xem bài viết
    Ở đây có nói mình có thể debug từng dòng trên shell, nhưng sao mình làm nó ko ra lệnh!
    Code:
    #!/bin/bash -xv
    
    Once you found the buggy part of your script, you can add echo statements before each command of which you are unsure, so that you will see exactly where and why things don't work. In the example commented-script1.sh script, it could be done like this, still assuming that the displaying of users gives us problems:
    
    
    echo "debug message: now attempting to start w command"; w
    Đây là code mình thử viết:
    Code:
    #!/bin/bash -xv
    clear
    echo "The script start now"
    echo "Hi $USER"
    w
    echo "I'm setting 2 variable now"
    COLOUR="black"
    VALUE="9"
    colour = $COLOUR
    value = $VALUE
    echo "value"
    echo "colour"
    echo "Exit"
    Mình muốn hiện biến colour bằng lệnh:
    echo "xxx";colour nhưng sao ko thấy hiện "black"?

Các đề tài tương tự

  1. source chuơng trình shell cho Linux
    Gửi bởi hardwire trong diễn đàn Thủ thuật, Tutorials và Mã nguồn
    Trả lời: 0
    Bài viết cuối: 01-02-2013, 05:49 PM
  2. shell cho linux
    Gửi bởi hardwire trong diễn đàn Sản phẩm phần mềm của bạn
    Trả lời: 0
    Bài viết cuối: 26-09-2011, 02:44 PM
  3. Lập trình C Lập trình shell trong Linux
    Gửi bởi haihungit_9x trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 4
    Bài viết cuối: 29-10-2010, 10:00 AM
  4. Linux Lập trình trong môi trường shell
    Gửi bởi AlexF trong diễn đàn Công cụ, Tài liệu lập trình trên Linux
    Trả lời: 1
    Bài viết cuối: 20-04-2010, 08:33 PM
  5. Bài tập lập trình shell trong linux
    Gửi bởi hvmdownload trong diễn đàn Thắc mắc lập trình shell Linux
    Trả lời: 4
    Bài viết cuối: 11-05-2009, 01:54 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn