Tôi đã đưa ra một thông số cơ bản để giúp tự động hóa quy trình xóa một số thư mục khi chúng không cần thiết.Xác thực tham số cho tập lệnh Bash
#!/bin/bash
rm -rf ~/myfolder1/$1/anotherfolder
rm -rf ~/myfolder2/$1/yetanotherfolder
rm -rf ~/myfolder3/$1/thisisafolder
này được gợi lên như vậy:
./myscript.sh <{id-number}>
Vấn đề là nếu bạn quên gõ vào id-number
(như tôi đã làm rồi), sau đó nó có thể có khả năng xóa rất nhiều những thứ mà bạn thực sự không muốn xóa.
Có cách nào bạn có thể thêm bất kỳ hình thức xác thực nào vào thông số dòng lệnh không? Trong trường hợp của tôi, nó sẽ là tốt để kiểm tra xem a) có một tham số, b) đó là số, và c) thư mục đó tồn tại; trước khi tiếp tục với tập lệnh.
như nó cho độ nhỏ gọn – ojblass
nhớ đặt + e và sử dụng '-eq' thay vì '==' để so sánh số nguyên – guns
Thay đổi thành -eq; những gì đặt + e mua cho bạn ở đây? –