我正在使用SSH。
我使用以下命令在shell脚本命令上创建了一个符号链接:
ln -s $FND_TOP/bin/fndcpesr /app/gl/PROD/prod/per/12.0.0/bin/MOVEFILE虽然这是在创建一个符号链接。
I am getting a Error: FND-CP-ESP: Child: exec:: No such file or directory error我知道这个错误可以通过dos2unix解决。但此命令在SSH Tectia中不起作用。是否有其他命令可以将shell脚本转换为unix?
发布于 2019-05-30 21:21:21
如果您在Windows中编辑脚本,并使用某些FTP工具传输该脚本,并且传输类型错误,在本例中应为ASCII,则可能会发生此问题。如果您使用的是Filezilla,您可以在传输前转到ASCII码类型并选择Transfer>Transfer
发布于 2019-08-27 13:30:20
你是正确的。这是在文件转换为DOS文件格式时发生的。Unix仅使用换行符(LF),而DOS同时使用回车符(CR)和换行符(LF)作为终止字符。
在Unix/Linux中,此CR变为Ctrl M。因此,当您尝试执行shell脚本时,您会得到这个错误。
避免这种情况的最好方法是将文件从Windows系统移动到Unix系统。确保使用FTP ASCII模式移动它。这可确保根据操作系统自动转换文件。
据我所知,你没有这个命令,所以你按照下面的方法来删除它。
%s/^M//g
请选择-e "s/^M//g“source_file > dest_file
$perl -pe的/^M//g‘source_file > dest_file
tr -d '\r‘< source_file > dest_file
https://stackoverflow.com/questions/40338239
复制相似问题