Você também pode usar a opção -b
de sftp
para indicar um arquivo contendo comandos para sftp
.
Por exemplo, você pode colocar todos os seus comandos no arquivo sftp_commands.txt
:
cd /home/kalenpw/TestWorld/plugins
put /home/kalenpw/.m2/repository/com/Khalidor/TestPlugin/0.0.1-SNAPSHOT/TestPlugin-0.0.1-SNAPSHOT.jar
exit
e execute sftp
como:
sftp -oPort=23 -b sftp_commands.txt [email protected]:/home/kalenpw/TestWorld/plugins
Ou você pode passar os comandos via STDIN também se não quiser usar um arquivo.
De man sftp
:
-b batchfile
Batch mode reads a series of commands from an input batchfile instead of stdin. Since it lacks user interaction it should be used in conjunction with non-interactive authentication. A batchfile of ‘-’ may be used to indicate standard input.
sftp will abort if any of the following commands fail: get, put, reget, rename, ln, rm, mkdir, chdir, ls, lchdir, chmod, chown, chgrp, lpwd, df, symlink, and lmkdir. Termination on error can be suppressed on a command by command basis by pre‐
fixing the command with a ‘-’ character (for example, -rm /tmp/blah*).