之前以为shell脚本的执行就是把脚本里的shell语句一句一句不停的往linux里丢,刚刚问了下同事,和上网查了一下才知道,理解错了。
转载一句话:你可以把shell脚本看成你手工一条一条语句输入运行的结果。所以你也可以用“&”把一个程序的执行放入后台,但是当脚本运行到最后是不会等待这个进程的返回结果的,所以会直接结束脚本运行,该进程也会成为一个孤儿。解决方法是在脚本最后放“wait”。
总结: shell脚本的执行就和手动一行一行打入一样;可以用&把它放到后台,这样就不需要等上一行命令结束就可以继续执行。