在 OSX 中将视频从 USB 设备复制到桌面

在 OSX 中将视频从 USB 设备复制到桌面

我想设置一个执行以下任务的脚本

  1. 启动倒数计时器或延时
  2. 计时器完成时检查远程 USB 设备(摄像头)是否存在视频文件
  3. 如果该文件存在,则开始将此文件复制到本地桌面
  4. 复制完成后,删除 USB 设备上的此视频文件

我需要研究哪些 shell 命令或方法才能完成上述任务?OSX 不是实现此目标的理想平台,这有什么原因吗?

答案1

在第二次阅读您的问题后,似乎您只是想让我们为您指出一些相关命令的方向。

可能相关的命令/bash 功能:

  • sleep延迟指定的秒数
  • [ -f /path/to/file ]检查指定路径下是否有文件
  • cp将文件从一个地方复制到另一个地方
  • rm删除文件

有关其中任何一个的更多信息,man <command>[ -f ]参见man test

示例脚本

#!/usr/bin/bash
sleep $1 # This will sleep for whatever number is put in when calling this script.
if [ -f ~/from/video ]; then
        if cp ~/from/video ~/to && rm ~/from/video; then
                echo "Transfer successful."
        else
                echo "Failed to copy."
        fi
else
        echo "There is no video at location '~/from/video'."
fi

用法

$ ./script 2

(闪烁两秒)

Transfer successful.

相关内容