Đây là một câu hỏi rất cơ bản, tôi chỉ mới biết về bash và không thể tìm ra cách để làm điều này. Googling không may không đưa tôi đến bất cứ nơi nào.
Mục tiêu của tôi là kết nối với sftp đến một máy chủ, tải lên một tệp và sau đó ngắt kết nối.
Tôi có đoạn script sau:
UpdateJar.sh
#!/bin/bash
sftp -oPort=23 kalenpw@184.155.136.254:/home/kalenpw/TestWorld/plugins
#Change directory on server
#cd /home/kalenpw/TestWorld/plugins
#Upload file
put /home/kalenpw/.m2/repository/com/Khalidor/TestPlugin/0.0.1-SNAPSHOT/TestPlugin-0.0.1-SNAPSHOT.jar
exit
Vấn đề là, tập lệnh này sẽ thiết lập kết nối sftp và sau đó không làm gì cả. Khi tôi gõ thủ công thoát trong kết nối, nó cố gắng thực hiện lệnh put nhưng vì phiên sftp đã bị đóng nên nó chỉ nói lệnh put: không tìm thấy.
Làm thế nào tôi có thể làm cho điều này để làm việc đúng?
Cảm ơn