Linux

SFTP 腳本後 Bash 命令不起作用

  • April 15, 2021

我有以下 bash 腳本

SFTP 工作正常,但回顯“備份完成”dosnt 工作

#!/bin/sh
sftp -b /dev/stdin server <<EOF
 cd /shares/backup/webserver/
 put $bu_PATH$BACKUP_FILE
 quit
 EOF

echo "Backup done"

任何人都可以幫忙嗎?

EOF 不在行首。將腳本更改為:

#!/bin/sh
sftp -b /dev/stdin server <<EOF
 cd /shares/backup/webserver/
 put $bu_PATH$BACKUP_FILE
 quit
EOF

echo "Backup done"

應該讓它工作。

您可以替換/dev/stdin server為,-因為後者表示標準輸入。

那應該是小寫的“echo”而不是“Echo”。

引用自:https://serverfault.com/questions/298976