需要做一个功能 从ftp下载一个文件 然后解压 用shell写了一个sh如下
#!/bin/bash
echo 111111111111111111111111111111
ftp -n<
运行结果却只打出了111111111111111111111111
也就是说2和3都没有执行
请教如何才能让ftp执行完之后
继续执行后面的命令
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你的heredoc符号选择为了叹号,而配对的第二个叹号一直到了脚本文末。
换句话说,上述脚本bye之后的所有语句都被重定向给了ftp, 而不是被shell执行
解决方法:把!挪到bye之后一行。