解决Ubuntu sh 文件运行错误 bash: .start

    科技2025-03-18  125

    错误: bash: ./start_ui_ai.sh:/bin/sh^M:解释器错误: 没有那个文件或目录

    原因:dos / windows 和 unix / linux 换行格式编码问题导致,dos / windows  『\n\r 』表示换行 unix / linux  『\n』 表示换行

    1、解决方法:批量修改换行符dos / windows=> unix / linux

    find . -name "*.sh" | xargs sed -i 's/\r$//g'

    说明:sed -i "s/\r$[原字符]/[新字符]/g"    这里的$代表行尾匹配

     

    2、批量修改换行符 unix / linux => dos / windows

    sed -i "s/$/\r/g" "grep '$' -rl ."

    说明:sed -i "s/$[原字符]/[新字符]/g" "grep '$'[原字符] -rl .[所在目录]" $代表行尾匹配

    Processed: 0.011, SQL: 8