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
您最好启用“自动”模式,而不是显式的“文本”模式,这样您就不会无意中使用文本模式上传图片等二进制文件。
大多数时候你 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
您最好启用“自动”模式,而不是显式的“文本”模式,这样您就不会无意中使用文本模式上传图片等二进制文件。