Tôi đang cố gắng chạy một tập lệnh từ xa trong windows qua ssh và tôi không thể tìm ra cách xử lý các trích dẫn. (Cả máy chủ và máy khách đều là máy windows.) Đây là câu lệnh hoạt động tốt trên máy chủ:
C:\> python "C:\folder path\file.py"
Tôi đã nhìn dường như ở khắp mọi nơi, và dường như đã thử mọi thứ, nhưng tôi không thể làm việc này:
C:\> ssh user@ipaddress "python ""C:\folder path\file.py"""
python: can't open file 'C:\folder': [Errno 2] No such file or directory
Tôi đã thử sử dụng dấu ngoặc kép, tôi đã thử dấu ngoặc đơn, tôi đã thử '\' là ký tự thoát, tôi đã thử '^' và dường như không có gì vượt qua chuỗi chính xác. Có ai giúp được không?!
EDIT: Một người dùng đề nghị tôi sử dụng '-v' với ssh để theo dõi đường dẫn. Làm điều đó, có vẻ như dấu ngoặc kép thực sự làm những gì tôi mong đợi, nhưng bằng cách nào đó, máy chủ giải thích sai lệnh và các đối tượng vào không gian. Không chắc chắn lý do tại sao...
Để rõ ràng, sử dụng này:
C:\> ssh -v user@ipaddress "python ""C:\folder path\file.py"""
Tôi thấy điều này trong kết quả:
debug1: Sending command: python "C:\folder path\file.py"
python: can't open file 'C:\folder': [Errno 2] No such file or directory
LẠI, để rõ ràng hơn, lệnh này hoạt động HOÀN HẢO khi tôi đang ở trạng thái tâm lý tại máy chủ:
C:\> python "C:\folder path\file.py"
Vì vậy, tôi không rõ tại sao / nơi này đang bị làm hỏng. Cảm ơn vì sự giúp đỡ, tất cả các bạn đã giúp đỡ rất nhiều cho đến nay.