首页 > 技术文章 > 解决pycharm编辑的shell文件上传至Linux服务器运行出现command not found的问题

hf19950918 2021-04-27 10:43 原文

在Windows上利用pycharm编辑的train.sh文件,其中包含换行符,如:

python main.py \
    --gpustart 0 \
    --gpus 2 \

将其上传至服务器运行,出现:

--gpustart: command not found

--gpus : commnad not found

出现此现象的原因是在Windows中编辑的文档,其中换行符是\r\n, linux中编辑的文档换行符为\n(可以通过notepad查看对比),因此在Windows中编辑的文件无法在Linux中正确运行。

解决方法:

将Windows IDE的文件格式更改为Unix格式。

如在pycharm中: File->Setting-> Editor -> Code Style-> General -> Line separator= Unix and macOS (\n)

保存后重新创建新的shell文件,上传至服务器,运行成功。 

推荐阅读