BASH如何在脚本终止时执行命令?

Ada*_*ler 6 bash driver device

我有一个bash脚本,基本上作为一个驱动程序.出于某种原因,Ubuntu无法自行分配蓝牙串口.该脚本的功能是连接蓝牙设备,然后在/ dev/bluetooth serial中为其分配一个位置.最后,当设备断开连接或按"q"终止时,它会终止端口.

我想知道当执行ctrl-C时是否有某种方法在bash脚本中执行命令,这样它就不会将不可用的设备留在我的/ dev文件夹中

Chr*_*s J 10

是的,你可以使用'trap'命令.按CTRL-C发送一个SIGINT,所以我们可以使用trap来捕获:

#!/bin/bash

trap "echo hello world" INT

sleep 10
Run Code Online (Sandbox Code Playgroud)

如果在运行时按CTRL-C,它将执行命令(echo hello world):-)