Tôi đang viết một tập lệnh bash nên chạy trên OSX và Ubuntu. Tôi không chắc vấn đề cụ thể này có phải do lỗi hệ điều hành không; nhiều khả năng đó là một sự khác biệt trong lệnh date trên hai shell, mặc dù nó bash cả hai? Hãy xem nào.
Trên bash shell của OSX, để in một ngày từ hai ngày trước, chúng tôi đang làm điều này:
date -v-2d +"%Y"."%m"."%d"
-v
Cờ đó không hợp lệ trên shell bash Ubuntu. Thay vào đó, chúng tôi đang sử dụng:
date --date="2 days ago" +"%Y"."%m"."%d"
Vô tình, --date
cờ không được nhận dạng trên vỏ bash OSX của chúng tôi.
Tôi thích một lệnh với các cờ hoạt động trong cả hai trường hợp, liệu có ai biết tôi có thể thử gì không?
bash
. Đó là một vấn đề với việc thực hiện khác nhaudate
.