Unix\AIX Script Error: "0403-015 Cannot access a required executable file. It is in use" & "Cannot Open or Remove a file Containing a Running Program"

Unix\AIX Script Error: "0403-015 Cannot access a required executable file. It is in use" & "Cannot Open or Remove a file Containing a Running Program"

大多数时候你 create/place 脚本 on/from Windows 或 WinSCP 到 Unix 机器而不使用 vi 命令你很可能会遇到下面的错误。

据我所知,这种情况总是会发生,因为特殊字符看起来很简单 space,但它们是从 Outlook 或其他工具预先格式化的。

遇到错误:

ksh:

0403-015 Cannot access a required executable file. It is in use.

bash:

/bin/bash^M: bad interpreter: Cannot Open or Remove a file Containing a Running Program

将您的脚本放在 Linux 机器上并 运行 以下命令:

sed -i -e 's/\r$//' Your_Script.sh

命令解释:

sed

stream editor for filtering and transforming text

-i[SUFFIX], --in-place[=SUFFIX]

edit files in place (makes backup if extension supplied)

-e 脚本, --expression=脚本

add the script to the commands to be executed

使用“文本”模式在 WinSCP 中上传脚本。
参见 https://winscp.net/eng/docs/transfer_mode

您最好启用“自动”模式,而不是显式的“文本”模式,这样您就不会无意中使用文本模式上传图片等二进制文件。