优雅地终止 bash 脚本的执行行

优雅地终止 bash 脚本的执行行

我想要自动化的手动工作流程如下:

  1. $> adb shell screenrecord /sdcard/file.mp4 这将在连接的 Android 设备上开始录制并将其写入设备的 SD 卡上。该命令永远不会终止。
  2. 按 ctrl-C:优雅地结束屏幕录制
  3. $> adb pull /sdcard/file.mp4将录音从设备复制到 PC

上述工作流程生成了可以正常播放的 mp4 文件。

这就是我目前所拥有的:

#!/bin/bash

trap "adb pull /sdcard/file.mp4" SIGHUP SIGINT SIGTERM

adb shell screenrecord /sdcard/file.mp4

但 mp4 文件已损坏。看来屏幕录制被终止而不是优雅地结束。

我怎样才能解决这个问题?

相关内容