Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
shell脚本执行期间未找到文件错误_Shell_Ftp - Fatal编程技术网

shell脚本执行期间未找到文件错误

shell脚本执行期间未找到文件错误,shell,ftp,Shell,Ftp,我在运行shell脚本时遇到了一些奇怪的问题。shell脚本基本上用于通过FTP发送文件。它采用单个参数作为文件名,并在目标FTP路径上发送文件 现在,当我使用Putty执行shell脚本时,它会毫无问题地发送文件。但是,当我尝试使用一些外部应用程序运行shell脚本时,我会收到错误消息,说找不到指定的路径。我已经尝试在脚本中设置路径,并检查了文件权限。一切看起来都很好。请帮我提供一些线索和指点 这些是我得到的错误 直接传递文件名时出错。 Myfile.csv:路径名中的文件或目录不存在 传递文

我在运行shell脚本时遇到了一些奇怪的问题。shell脚本基本上用于通过FTP发送文件。它采用单个参数作为文件名,并在目标FTP路径上发送文件

现在,当我使用Putty执行shell脚本时,它会毫无问题地发送文件。但是,当我尝试使用一些外部应用程序运行shell脚本时,我会收到错误消息,说找不到指定的路径。我已经尝试在脚本中设置路径,并检查了文件权限。一切看起来都很好。请帮我提供一些线索和指点

这些是我得到的错误

  • 直接传递文件名时出错。 Myfile.csv:路径名中的文件或目录不存在

  • 传递文件的完整路径时出错。 /serv/scripts/test/Myfile.csv:系统找不到指定的路径

  • 下面是shell脚本

     ftp_put()
     {
       ftp -ni server_name << EOF
       user anonymous anonymous
       cd BHU
       put $FTPFILE
       quit
       EOF
     }
     FTPFILE=$1
     ftp_put
    
    ftp\u put()
    {
    
    ftp-ni服务器名称此处文档的结尾词必须是该行的字符。不允许前导或尾随空格


    唯一的例外是以下表单:
    从运行脚本的位置开始?如果仅指定文件名作为输入参数,则它将搜索脚本所在的文件。如果要在实际位置搜索,则提供完整路径作为参数。您好,我尝试了两种方法。我已将文件和shell脚本放置在e相同的位置。但是,即使我尝试直接文件名或完整路径和文件名,它也不起作用。如上所述,它在两种情况下都显示了提到的错误。嗨,格伦,谢谢你的输入。你能详细说明一下吗?你的意思是,我应该删除吗?哦,这是我添加了制表符的代码。原始代码在此之前没有任何制表符或空格e或之后。
    
        put $FTPFILE
        quit
    EOF
    }