Linux下运行sh文件出现 invalid option set: -问题的原因主要是因为你可能在Windows环境下打开过.sh文件,那么无形中就会改变文件的一些属性,比如换行符的问题。这种情况极大的概率出现在在Windows环境下,打开,修改并保存了.sh文件。
解决方案是:在Linux环境下,在你的目标文件夹下,键入命令行
yum install dos2unix -y
在你的目标文件夹下,键入命令行
vi ./*.sh
这里的*是你的sh文件名,记得修改。
进入之后,在sh文件首行加入一句话 set ff=UNIX
保存并退出
再在你的目标文件加下,键入命令行
dos2unix -q *.sh
同样这里的*是具体文件名,需要修改。
这样就可以正常运行了。
sh *.sh