can';t在bash脚本中运行镜像命令

can';t在bash脚本中运行镜像命令,bash,ftp,Bash,Ftp,因为某些原因,我无法让最后一行开始工作。它把我留在了lftpuser@server.org:~>提示。有什么建议吗 #!/bin/bash echo "This will sync the background_docs folder" lftp ftp://user:pass@server mirror -r background_docs --only-missing -e 我猜你想让lftp运行最后一行 mirror -r background_docs --only-missing

因为某些原因,我无法让最后一行开始工作。它把我留在了lftpuser@server.org:~>提示。有什么建议吗

#!/bin/bash
echo "This will sync the background_docs folder"
lftp ftp://user:pass@server  
mirror -r background_docs --only-missing -e

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

mirror -r background_docs --only-missing -e
对吧?

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

您可能希望改为使用
lftp
-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

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

mirror -r background_docs --only-missing -e
对吧?

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

您可能希望改为使用
lftp
-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

您已经编写了一个shell脚本。每一行都作为一个新命令在shell中执行。当您点击^D关闭
lftp
时,它将尝试运行
mirror
命令。(甚至可能存在于您的系统上。)

如果您想以这种方式向程序发送命令,请查看该工具。甚至还有一种学习模式可用(这让我比手写的
expect
脚本更成功)


但是,您的
lftp(1)
命令是否可以用命令行参数来处理?那会更可靠。

您已经编写了一个shell脚本。每一行都作为一个新命令在shell中执行。当您点击^D关闭
lftp
时,它将尝试运行
mirror
命令。(甚至可能存在于您的系统上。)

如果您想以这种方式向程序发送命令,请查看该工具。甚至还有一种学习模式可用(这让我比手写的
expect
脚本更成功)


但是,您的
lftp(1)
命令是否可以用命令行参数来处理?这会更可靠。

这有效,现在我只需等几分钟就可以接受。这有效,现在我只需等几分钟就可以接受。Expect工具也会有效。随着iTunes的推出,这个系统是使用cygwin的windows。Expect工具也可以工作。当iTunes退出时,这个系统就是使用cygwin的windows。