Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Hệ điều hành Unix] tee ghi đồng thời stdout và file

    tee ghi đồng thời stdout và file

    cmd | tee file ghi dữ liệu đồng thời ra stdout (fd 1) và vào file. Với tee -a thì nối thêm thay vì ghi đè.

    Mô phỏng: cho nội dung cũ của file, cờ chế độ (w ghi đè / a nối), và dữ liệu vào, in (1) phần ra stdout và (2) nội dung file kết quả.

    Ví dụ I/O: dữ liệu x/y, mode w → stdout x\ny, file x\ny.

    • Định dạng đầu vào:

      Dòng 1: chế độ w hoặc a. Dòng 2: nội dung cũ file (một dòng, có thể rỗng). Dòng 3: số dòng dữ liệu m. m dòng dữ liệu.

    • Ràng buộc đầu vào:

      m ≤ 100.

    • Định dạng đầu ra:

      Dòng STDOUT: rồi m dòng dữ liệu; dòng FILE: rồi nội dung file kết quả.

    Ví dụ:

    Đầu vào:

    w
    
    2
    x
    y
    

    Đầu ra:

    STDOUT:
    x
    y
    FILE:
    x
    y

    Giải thích:

    tee mode w: dữ liệu x,y vừa ra stdout vừa ghi đè vào file (nội dung cũ rỗng).

    Đang tải editor...