Khi thực thi tập lệnh từ đường dẫn (tên tập lệnh, thay vì "tập lệnh sh") tôi nhận được lỗi sau:
-bash: ./gitup: / bin / bash /: trình thông dịch xấu: Không phải là một thư mục
Tất cả các tập lệnh khác trong cùng thư mục đều thực thi mà không gặp sự cố và tôi không gặp phải vấn đề này khi tập lệnh được thực thi thủ công (sh scriptname), chỉ khi được thực thi bởi chính nó. Vì vậy, tập lệnh dường như không phải là vấn đề vì nó thực thi bình thường và đã làm như vậy cho đến khi tôi mở một phiên shell mới và chỉ gặp phải lỗi này cho tập lệnh này.
Kịch bản có thể thực thi được, bao gồm tất cả các dòng cần thiết để thực thi theo cách tôi đã mô tả (nó hoạt động đúng cho đến trước ngày hôm nay) và có thể được thực thi bởi người dùng của tôi, vì vậy tôi không chắc vấn đề có thể xảy ra.
Dòng shebang đọc #! / Bin / bash. Tôi đã sử dụng lệnh "export PATH = $ PATH: repos / Utility" để chuyển đến thư mục lưu trữ các tập lệnh này, tất cả, ngoài cái này, thực thi đơn giản bằng cách gọi tên tập lệnh (tức là gitup).
./gitup
. Bạn có chắc là bạn đang chạy tập lệnh mà bạn nghĩ là bạn không?