Menu
CoddyTech

Lấy đường dẫn nguồn

Thuộc phần Kiến thức cơ bản trong hành trình Terminal của Coddy. Bài học 75 trên 82.

challenge icon

Thử thách

Dễ

Hãy bắt đầu tạo tập lệnh sao lưu! Bước đầu tiên là tạo một tập lệnh hỏi người dùng về thư mục nguồn mà họ muốn sao lưu.

Tạo một tập lệnh shell có tên backup.sh để:

  1. Bắt đầu bằng dòng shebang (#!/bin/bash)
  2. Dùng read -p để nhắc người dùng bằng nội dung: Enter source directory:
  3. Lưu đầu vào của người dùng vào biến có tên source_dir
  4. In thông báo: Backing up: [source_dir]

Cho tập lệnh quyền thực thi, sau đó chạy tập lệnh với đầu vào là documents.

Terminal này không có tính năng tương tác: nó không thể dừng lại và chờ bạn nhập. Thay vào đó, hãy chuyển câu trả lời vào tập lệnh bằng pipe: echo "documents" | ./backup.sh. Nội dung nhắc nhập sẽ không hiển thị, vì read -p chỉ in nội dung đó khi đầu vào đến từ bàn phím.

Đầu ra cuối cùng của bạn phải là:

Backing up: documents

Gợi ý: Dùng read -p "Enter source directory: " source_dir để hiển thị lời nhắc và nhận đầu vào trong cùng một dòng. Nhớ dùng chmod +x để cấp quyền thực thi cho tập lệnh trước khi chạy bằng ./backup.sh.

Tự làm thử

Terminal
cat server.log

Tất cả bài học trong Kiến thức cơ bản

Tự luyện tập: Playground Terminal