Перетащите папку в качестве входных данных для командного файла Mac

#bash #shell #automator

#bash #оболочка #automator

Вопрос:

Я создал небольшой скрипт для преобразования музыкальных файлов и сохранил его в converter.command файл.

 #!/bin/bash

srcDir=/path/to/folder
for i in "$srcDir"/*.{wac,aiff,aif}; do 
    ffmpeg -i "$i" "${i%.*}.flac"
done
  

Я хотел бы иметь возможность перетаскивать мою папку в команду, которая принимала бы за srcDir путь к этой папке.

Я думаю, мне нужно посмотреть automator, что я и сделал, но я не уверен, как этого добиться.

Комментарии:

1. Попробуйте srcdir=$1 ; если это сработает; возможно, выполните рефакторинг для обработки как отдельных файлов, так и каталогов в "$@"

2. Когда я дважды щелкаю по файлу, $ 1 ничего не меняет. Меня не просят ничего вводить

3. Вы спросили, как заставить его обрабатывать папку, которую вы перетаскиваете на нее.

4. Я не могу перетащить папку в командный файл. Я пытался создать приложение с помощью automator, но это ничего не дает