解决pycharm编辑的shell文件上传至Linux服务器运行出现command not found的问题
在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文件,上传至服务器,运行成功。