![在 OSX 中将视频从 USB 设备复制到桌面](https://linux22.com/image/1514769/%E5%9C%A8%20OSX%20%E4%B8%AD%E5%B0%86%E8%A7%86%E9%A2%91%E4%BB%8E%20USB%20%E8%AE%BE%E5%A4%87%E5%A4%8D%E5%88%B6%E5%88%B0%E6%A1%8C%E9%9D%A2.png)
我想设置一个执行以下任务的脚本
- 启动倒数计时器或延时
- 计时器完成时检查远程 USB 设备(摄像头)是否存在视频文件
- 如果该文件存在,则开始将此文件复制到本地桌面
- 复制完成后,删除 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.