shell
shell脚本很简单,就是一些指令,我仅用来用作项目自起或者一键编译等功能,所以只记录这两种功能的相关用法与指令
项目自起
#!/bin/bash 表示使用Bash shell解释器来解释和执行脚本中的命令,当然也可以用别的解释器,如sh、csh等。
pkill -f video 跟可执行程序、pid都可以
kill -9 pid 强制杀死某进程
gnome-terminal -- /bin/bash -c 打开新的终端窗口并执行命令
&& 同时执行多个命令
exec bash 退出终端窗口后继续执行命令,如果不跟这个命令,执行完指令后会马上关闭终端窗口
sleep 1 等待一段时间
echo "is ok" 在shell终端输出提示信息
ps -ef 查看所有进程
ps -ef | grep video
chmod +x xxx.sh
其实shell还有很多用法,如从键盘读取、if、for等等,这里不赘述,没必要
示例
#!/bin/bash
pkill -f video2
pkill -f /home/dai/tou/yolov5-music/program_v1.py
echo "程序运行中........."
# 在一个终端中执行 catkin_make
gnome-terminal -- /bin/bash -c 'cd ~/video_dec && source /opt/ros/noetic/setup.bash && catkin_make && source devel/setup.bash && rosrun video video2; exec bash'
sleep 2s
# 在另一个终端中执行 program_v1.py
gnome-terminal -- /bin/bash -c &#