我在 Windows 上使用 python 生成 .sh 文件,只需使用file.open(),file.write() . 但是当我在 linux 上运行这个 .sh 时,它报告了以下错误。
/bin/bash^M: 错误的解释器:没有那个文件或目录
我生成的 .sh 文件的内容:
#!/bin/bash
export ICS_START=/rdrive/ics/itools/unx/bin/
source $ICS_START/icssetup.sh
......
我发现 vim 将其识别为 dos 文件。我想换行符是否有问题。
在我的 python 代码中,我使用file.write('xxxx\n'). 据我所知,'\n'是 linux/unix 和'\r\n'windows上的换行符。我不知道为什么在被^Mlinux 识别时仍然存在,因为我只写'\n'.
任何帮助,将不胜感激。
相关分类