在windows环境编写了一个.sh文件,上传到Linux环境时,运行报错: invalid option set: -
原因可能是在windows环境下改变了部分文件属性,如换行符的问题。
解决方案:
在Linux环境下,在.sh所在目录下,安装
yum install dos2unix -y
运行
vi ./*.sh
进入之后,在sh文件首行加入一句话 set ff=UNIX
保存并退出
然后,在该目录下运行
dos2unix -q *.sh
最后,可正确执行.sh文件
sh ./*.sh