Nein, da du den PUT-Befehl ja nicht an Standardinput von SFTP weiterleitest sondern NACH dem sftp versuchst auszuführen.

Ändere dein Script so ab, wie ich es beschrieben habe.