听起来您的脚本\r\n
用作行尾,这是典型的 DOS 样式行尾。类 Unix 系统使用\n
. 您应该尝试更改换行符,例如使用您最喜欢的文本编辑器:
vim +'set ff=unix | x' my_script
Run Code Online (Sandbox Code Playgroud)
或与dos2unix
:
dos2unix my_script
Run Code Online (Sandbox Code Playgroud)
或者使用 GNU sed:
sed -i 's/\r$//' my_script
Run Code Online (Sandbox Code Playgroud)