我有一些正在使用 bash 脚本测试的硬件。
#!/bin/bash
tshwctl --setdio=65
for i in $(seq 0 1000)
do
./adc1
sleep 1
done
tshwctl --clrdio=65
如果我在完成循环之前按 Ctrl+C,则不会取消设置 65 号针。(我可以稍后取消设置)有没有办法在按下后执行一个过程Ctrl+C
?如:有没有办法让脚本tshwctl --clsdio=65
在按下 ctrl+C 时在脚本退出之前执行?
我有一些正在使用 bash 脚本测试的硬件。
#!/bin/bash
tshwctl --setdio=65
for i in $(seq 0 1000)
do
./adc1
sleep 1
done
tshwctl --clrdio=65
如果我在完成循环之前按 Ctrl+C,则不会取消设置 65 号针。(我可以稍后取消设置)有没有办法在按下后执行一个过程Ctrl+C
?如:有没有办法让脚本tshwctl --clsdio=65
在按下 ctrl+C 时在脚本退出之前执行?
您可以在 shebang 之后使用
#!/bin/bash
:或者您可以
--clsdio
从底部脚本中删除并使用:EXIT
在所有用例中运行命令http://mywiki.wooledge.org/SignalTrap