Tôi đã thử nó
./home/user/scripts/someScript
nhưng nó không hoạt động
Không có tập tin hoặc thư mục
có ý kiến gì không
Tôi đã thử nó
./home/user/scripts/someScript
nhưng nó không hoạt động
Không có tập tin hoặc thư mục
có ý kiến gì không
Câu trả lời:
Dấu chấm hàng đầu trong lệnh của bạn có nghĩa là "liên quan đến thư mục hiện tại". Xóa nó và nó sẽ đề cập đến "tệp someScript
trong thư mục /home/user/scripts
:
/home/user/scripts/someScript
Nếu bạn nhận được "Quyền bị từ chối", thì đó là do bạn không có đủ quyền truy cập tệp trong thư mục của người dùng khác hoặc do tệp không được thực thi. Để làm cho nó có thể thực thi được, hãy chạy:
chmod +x /home/user/scripts/someScript
Gỡ bỏ .
Nếu bạn thực hiện thực thi scrip với chmod 755 <nameofscript>
để chạy nó, bạn chỉ cần gõ đường dẫn đến kịch bản.
Khi bạn thấy ./script
đang được sử dụng, nó báo cho shell biết rằng tập lệnh nằm trên cùng thư mục mà bạn đang thực thi nó. Để sử dụng đường dẫn đầy đủ, bạn gõ sh /home/user/scripts/someScript
.
sh /path/to/file
khác với /path/to/file
. sh
chạy /bin/sh
được liên kết đến /bin/dash
.
sh ./somescript
cái nào cũng có thể được gõ là 'sh / path / to / script / scriptitself'.