执行下列install.sh文件,检查了语法看着觉得没问题,但是bash install.sh的时候报错如下:
bash install.sh
:无效选项: 第 2 行: set: -
set:用法: set [–abefhkmnptuvxBCHP] [-o 选项名] [–] [参数 …]
install.sh: 行 3: KaTeX parse error: Expected group as argument to '\r' at position 4: '\r'̲:未找到命令 install.…‘in\r’”附近有语法错误
'nstall.sh: 行 6: ` case “$1” in
原因:脚本是在windows上写的脚本,从windows上传到linux系统,虽然语法没错,但是这种会导致shell 脚本的格式存在问题
解决方法:
将脚本的行结尾转换install.sh为 Unix 格式。您可以使用类似的工具dos2unix来执行此转换。如果dos2unix您的系统上尚未安装,您可以使用包管理器安装它:
sudo apt-get update
sudo apt-get install dos2unix
dos2unix install.sh
bash install.sh