【Shell】Shell中执⾏sh脚本
必须写这个
#!/bin/bash -ilex
⼆、a.sh
上⾯两个问题都是由于.sh⽂件的格式为dos格式。⽽linux只能执⾏格式为unix格式的脚本。因为在dos/window下按⼀次回车键实际上输⼊的是“回车(CR)”和“换⾏(LF)”,⽽Linux/unix下按⼀次回车键只输⼊“换⾏(LF)”,所以修改的sh⽂件在每⾏都会多了⼀个CR,所以Linux下运⾏时就会报错不到命令。
我们可以查看该脚本⽂件的格式,⽅法是使⽤命令:vim a.sh进⼊编辑⽂件界⾯,如下图所⽰。
直接输⼊":",然后在":"之后输⼊"set ff"如下图所⽰shell界面
回车即可看到脚本格式,如下图所⽰,可以看到当前脚本格式是dos。
我们需要把格式改为unix,⽅法是输⼊":set ff=unix",也可以输⼊":set fileformat=unix"如下图所⽰。
输⼊完之后,回车即可完成切换格式。然后我们再输⼊":set ff"来查看格式,如下图所⽰,可以看到当前脚本格式变成了我们想要的"unix"了。
执⾏
sh a.sh
三 、推荐
BUILD_ID=dontKillMe nohup ./a.sh start > ./catalina.out 2>&1 &
echo -e "==================脚本执⾏结束==================$BUILD_ID"

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。