Я хотел бы установить скрипт, который выполняет следующие задачи

  1. Запускает таймер обратного отсчета или задержку
  2. По завершении таймера проверяет удаленное USB-устройство (камеру) на наличие видеофайла
  3. Если этот файл существует, начинает копировать этот файл на локальный рабочий стол
  4. По завершении копирования удаляет этот видеофайл на устройстве USB

Какую серию команд или методов оболочки мне нужно изучить, чтобы выполнить вышеизложенное? Есть ли причина, по которой OSX не является идеальной платформой для этого?

1 ответ1

0

После прочтения вашего вопроса во второй раз кажется, что вы просто хотите, чтобы мы указали вам некоторые важные команды.

Возможно соответствующие команды / функции 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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .