没备案可以做网站么,山西太原发布紧急通知,android开发是做什么的,免费网站营销计划文章目录 报错原因#xff1a;解决办法#xff1a;方法一#xff1a;用 dos2unix 修复方法二#xff1a;手动转换换行符方法三#xff1a;VSCode 或其他编辑器手动改 总结 这个错误很常见#xff0c;原因是你的
wait_for_gpu.sh 脚本
文件格式不对#xff0c;具体来说… 文章目录 报错原因解决办法方法一用 dos2unix 修复方法二手动转换换行符方法三VSCode 或其他编辑器手动改 总结 这个错误很常见原因是你的
wait_for_gpu.sh 脚本
文件格式不对具体来说是
Windows 的 CRLF 换行符问题 导致的Linux 下的 bash 无法正常解析。 hadoophadoop:~/anaconda3$ bash wait_for_gpu.sh
: invalid option line 2: set: -
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
wait_for_gpu.sh: line 3: $\r: command not found
wait_for_gpu.sh: line 7: $\r: command not found
wait_for_gpu.sh: line 9: syntax error near unexpected token ${\r
ait_for_gpu.sh: line 9: wait_for_gpu() 报错原因
set: - 报错提示 set 命令非法通常是因为文件开头有 BOM 或 Windows 换行符 \r\n。$\r: command not found意思是文件里包含 \rLinux 无法识别。syntax error near unexpected token \r 也是因为多了 \r 字符。 解决办法
方法一用 dos2unix 修复
直接运行
dos2unix wait_for_gpu.sh然后重新执行
bash wait_for_gpu.sh方法二手动转换换行符
如果 dos2unix 没有装可以手动替换
sed -i s/\r$// wait_for_gpu.sh这会去掉每一行末尾的 \r 字符。 方法三VSCode 或其他编辑器手动改
用 VSCode 打开 wait_for_gpu.sh。右下角看行尾通常会显示 CRLF。点击它改为 LF。重新保存文件。重新运行 bash wait_for_gpu.sh。 总结
原因 Windows 和 Linux 换行符不同脚本是 Windows 风格Linux 执行会报错。
推荐解决方法
dos2unix wait_for_gpu.sh即可完美解决