Я очень новичок в этом и искал ответы на свой вопрос, но не нашел того, что я понимаю, как реализовать. Любая помощь будет принята с благодарностью.Как пропустить некоторые файлы в моем скрипте?
У меня есть сценарий:
FILE$=`ls ~/Desktop/File_Converted/`
mkdir /tmp/$FILE
mv ~/Desktop/File_Converted/* /tmp/$FILE/
Так что я могу использовать Applescript сказать, когда файл удаляется в этом рабочем столе папку, создать временную папку, переместить туда файл и делать другие вещи. Затем я удаляю временную директорию. Это хорошо, насколько это возможно, но проблема в том, что если другой файл будет удален в каталог File_Converted, прежде чем я буду делать материал в файле, в котором я сейчас работаю, он изменит значение переменной $ FILE до того, как скрипт будет завершил работу над текущим файлом.
Что я хотел бы сделать, это использовать переменную, где переменная, скажем, $ FILE1. Я проверяю, определяет ли $ FILE1 и, если нет, используйте его. Если он определен, попробуйте $ FILE2 и т. Д. В конце концов, когда я закончил, я хочу вернуть переменную, так что $ FILE1 снова вернется к нулевому значению, и следующий файл, который упал в папку File_Converted, может использовать его еще раз.
Любая помощь была бы принята с благодарностью. Я новичок в этом, поэтому не знаю с чего начать.
Спасибо!
Dan
Звучит как LIFO. Нет, я не знаю, как это сделать в bash. – starbolin
Переменные не изменяют свои значения после их назначения, не будучи явно переназначенными - добавление нового файла не будет изменять то, что glob уже имеет в переменной, - и также уникально для выполнения одного сценария (так что два копии одного и того же сценария могут иметь два разных значения в '$ FILE1', они не изменят друг друга). Теперь, если будет использоваться точный каталог _, который является общим, то это будет иметь больше смысла. –
Ваш AppleScript, inotify, cron job или что-то еще может начать скрипт. Если вы используете mktemp, вам не придется беспокоиться о параллельных запусках, сбивающих друг друга. –