背景知识
获取进程PID杀进程
pid=`lsof -i:7009 | grep LISTEN | awk '{print $2}'`
kill -9 $pid
在Shell脚本中调用另一个脚本的三种方式:
- source 指定脚本中的命令在同一个shell中运行。(默认shell中的命令都是创建sub-shell,然后执行。执行完后,返回父shell)
- fork 就是创建sub-shell运行脚本中的命令,和默认运行方式相同。
- exec 和source相似,区别就是,运行完毕命令后退出,不会返回父shell
shell运行多个脚本 、多个命令
1.每个命令之间用;隔开
说明:各命令的执行给果,不会影响其它命令的执行。换句话说,各个命令都会执行,但不保证每个命令都执行成功。
2.每个命令之间用&&隔开
说明:若前面的命令执行成功,才会去执行后面的命令。这样可以保证所有的命令执行完毕后,执行过程都是成功的。
3.每个命令之间用||隔开
说明:||是或的意思,只有前面的命令执行失败后才去执行下一条命令,直到执行成功一条命令为止
4.同时运行多个命令