tuannt
Quay lại Blog

Script shell linux để đọc danh sách các file và folder từ một file.txt và sau đó xoá chúng

#!/bin/bash # Đường dẫn đến file.txt chứa danh sách các file và folder FILE_LIST="file.txt" # Đọc từng dòng trong file.txt và xoá file hoặc folder tương ứng while read FILE_PATH; do # Xoá file hoặc folder nếu tồn tại if [ -e "$FILE_PATH" ]; then echo "Đang xoá $FILE_PATH" rm -rf "$FILE_PATH" else echo "Không […]

2 phút đọc
Ngày xuất bản:
Script shell linux để đọc danh sách các file và folder từ một file.txt và sau đó xoá chúng
#!/bin/bash

# Đường dẫn đến file.txt chứa danh sách các file và folder
FILE_LIST="file.txt"

# Đọc từng dòng trong file.txt và xoá file hoặc folder tương ứng
while read FILE_PATH; do
  # Xoá file hoặc folder nếu tồn tại
  if [ -e "$FILE_PATH" ]; then
    echo "Đang xoá $FILE_PATH"
    rm -rf "$FILE_PATH"
  else
    echo "Không tìm thấy $FILE_PATH"
  fi
done < "$FILE_LIST"

Đầu tiên, đường dẫn đến file.txt chứa danh sách các file và folder được lưu vào biến FILE_LIST.

Tiếp theo, đoạn script sử dụng vòng lặp while để đọc từng dòng trong file.txt. Trong mỗi lần lặp, đoạn script sẽ kiểm tra xem file hoặc folder tương ứng có tồn tại hay không bằng lệnh [ -e "$FILE_PATH" ].

Nếu file hoặc folder tồn tại, đoạn script sẽ sử dụng lệnh rm -rf "$FILE_PATH" để xoá chúng và hiển thị thông báo đã xoá file hoặc folder đó. Nếu không tìm thấy file hoặc folder tương ứng, đoạn script sẽ hiển thị thông báo không tìm thấy.

#!/bin/bash được gọi là "shebang" và nó là một cách để khai báo trình thông dịch script sẽ được sử dụng để chạy đoạn script đó. Trong trường hợp này, #!/bin/bash cho biết đoạn script sẽ được chạy bằng trình thông dịch Bash.

Khi bạn thực thi một file script, hệ thống sẽ sử dụng shebang để xác định trình thông dịch phù hợp để thực thi file script đó. Nếu không có shebang, hệ thống sẽ không biết phải sử dụng trình thông dịch nào để thực thi đoạn script đó.

Vì vậy, để đảm bảo rằng đoạn script được thực thi bằng trình thông dịch đúng, bạn nên khai báo shebang phù hợp trên đầu đoạn script của mình.

Về tác giả

Bài viết liên quan

Cài đặt app frontend nextjs bằng pm2 vs nginx trên ubuntu 18, 20

Cài đặt app frontend nextjs bằng pm2 vs nginx trên ubuntu 18, 20

Install Yarn on Ubuntu curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add &#8211; echo &quot;deb https://dl.yarnpkg.com/debian/ stable main&quot; | sudo tee /etc/apt/sources.list.d/yarn.list sudo apt-get update &amp;&amp; sudo apt-get install yarn Install PM2 globally trên server yarn global add pm2 Khởi động app Next.js với Yarn và PM2 pm2 start yarn &#8211;name &quot;nextjs&quot; &#8212; start pm2 start [&#8230;]

Đọc thêm
Kiểm tra hiệu suất website của bạn với Locust

Kiểm tra hiệu suất website của bạn với Locust

Để kiểm tra tải trang web của bạn, bạn có thể sử dụng Locust để mô phỏng số lượng người dùng ảo và kiểm tra số yêu cầu mỗi giây mà trang web của bạn có thể xử lý.

Đọc thêm
Cài đặt Prometheus và chạy Prometheus như một dịch vụ (service) trên Ubuntu 20.04

Cài đặt Prometheus và chạy Prometheus như một dịch vụ (service) trên Ubuntu 20.04

Để chạy Prometheus như một dịch vụ (service) trên Ubuntu 20.04, bạn sẽ muốn sử dụng systemd, hệ thống quản lý dịch vụ tiêu chuẩn trên nhiều bản phân phối Linux. Dưới đây là các bước để thiết lập Prometheus như một dịch vụ bằng systemd: Tải và giải nén Prometheus (nếu bạn chưa làm) [&#8230;]

Đọc thêm

Bình luận

Tính năng bình luận sẽ được triển khai trong tương lai.