是否可以通过 FTP 提示符运行程序?

isJ*_*tMe 6 ftp unix shell sas

我对 Unix 或 shell 脚本比较陌生(说实话是个新手),这是交易:我有在远程 UNIX 服务器上运行的 BI 软件。通过 Windows 上的 SAS 客户端,我运行了一些分析并创建了一些需要自动推送到该 UNIX 服务器的平面文件,通过 SAS X 命令在 rsubmit 上执行 Unix 命令没问题,我通过 FTP 提示上传文件但是我想要登录 ftp 服务器后使用“sh”命令

ftp -nv << -EOF > /AutomatedReports/Flatfiles/log/sendInv.log
open biserver.myserver.com
user biuser pass1234
prompt
lcd  /container/AutomatedReports/KPI_Flatfiles/
cd  /container/AutomatedReports/apps/flatfiles
put kpi_new_inv.txt
put instock_trend.txt
quit
Run Code Online (Sandbox Code Playgroud)

上面的代码被发送到 UNIX,但是当我包括

sh edastart -x "EX test"
Run Code Online (Sandbox Code Playgroud)

我收到一个错误,我只想知道我是否做错了什么,所以我可以寻找另一种方法来做到这一点。任何帮助、指导或答案将不胜感激。

Bas*_*tch 5

不,您不能使用 FTP 协议在远程 Unix 服务器上启动程序(除非您使用它的一些奇怪的扩展)。

为什么不能使用ssh,即使用scp 将文件复制到远程Unix 服务器,然后使用ssh 登录到该服务器。