在 Windows 上创建的 .sh 文件无法在 linux 上运行

我在 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'.


任何帮助,将不胜感激。


收到一只叮咚
浏览 330回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python