Linux Unix\AIX脚本错误:";0403-015无法访问所需的可执行文件。“它正在使用中”&&引用;无法打开或删除包含正在运行的程序的文件;
大多数情况下,如果不使用vi命令在Windows或WinSCP上创建脚本或将脚本从Windows或WinSCP放置到Unix机器上,则很可能会遇到以下错误 从我所看到的情况来看,它总是发生,因为特殊的字符看起来像简单的空格,但却是由Outlook或其他工具预先格式化的 遇到错误: ksh: 0403-015无法访问所需的可执行文件。它正在使用中 狂欢节: /bin/bash^M:错误的解释器:无法打开或删除包含正在运行的程序的文件Linux Unix\AIX脚本错误:";0403-015无法访问所需的可执行文件。“它正在使用中”&&引用;无法打开或删除包含正在运行的程序的文件;,linux,unix,interpreter,aix,Linux,Unix,Interpreter,Aix,大多数情况下,如果不使用vi命令在Windows或WinSCP上创建脚本或将脚本从Windows或WinSCP放置到Unix机器上,则很可能会遇到以下错误 从我所看到的情况来看,它总是发生,因为特殊的字符看起来像简单的空格,但却是由Outlook或其他工具预先格式化的 遇到错误: ksh: 0403-015无法访问所需的可执行文件。它正在使用中 狂欢节: /bin/bash^M:错误的解释器:无法打开或删除包含正在运行的程序的文件 将脚本放在Linux计算机上并运行以下命令: sed -i -e
将脚本放在Linux计算机上并运行以下命令:
sed -i -e 's/\r$//' Your_Script.sh
命令说明:
塞德
用于过滤和转换文本的流编辑器
-i[后缀],--就地[=后缀]
就地编辑文件(如果提供扩展名,则进行备份)
-脚本,--expression=script
将脚本添加到要执行的命令中
使用“文本”模式在WinSCP中上载脚本。
看 您最好启用“自动”模式,而不是显式的“文本”,这样您就不会无意中使用文本模式上载二进制文件,如图像。没错,Unix中不欢迎使用CR字符(0x0D)。尝试以下操作:
sed的/[:space:]*$/'file.windows>file.unix
(注意:\s在AIX!sed中不起作用)