无法在bash脚本中运行镜像命令

Kel*_*zle 1 ftp bash

对于某些原因,我无法让最后一行工作.它离开我在lftp user@server.org:〜>提示符.有什么建议?

#!/bin/bash
echo "This will sync the background_docs folder"
lftp ftp://user:pass@server  
mirror -r background_docs --only-missing -e
Run Code Online (Sandbox Code Playgroud)

hou*_*oft 5

我猜你想让lftp运行最后一行,

mirror -r background_docs --only-missing -e
Run Code Online (Sandbox Code Playgroud)

对?

如果是这样,你必须告诉它这样做.在编写时,您的脚本只需启动lftp,等待它完成,然后它才会尝试执行最后一行.

你可能想要的是使用lftp's -e cmd选项,如下:

#!/bin/bash
echo "This will sync the background_docs folder"
lftp -e "mirror -r background_docs --only-missing -e" ftp://user:pass@server
Run Code Online (Sandbox Code Playgroud)