1

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

Вот мой яблочный скрипт

on adding folder items to theWatchedFolder after receiving theDetectedItems
    activate
    display dialog "Transcode Successful"
    do shell script "/Users/wme/Desktop/script.sh" & theDetectedItems
end adding folder items to

и скрипт .sh

#!/bin/sh
f="$1"
do
    name=$(basename "$f")
    dir=$(dirname "$f")
    notify-send "$name"
done

В то время как это действительно предупреждает меня "Transcode Successful", поэтому я знаю, что appleScript работает ...Я не получаю уведомления через шеллскрипт о том, что передано правильное имя файла ... как мне это сделать?

1 ответ1

1
on adding folder items to p after receiving input
    set l to {}
    repeat with f in input
        set end of l to quoted form of POSIX path of f
    end repeat
    set text item delimiters to " "
    do shell script "bash ~/Desktop/script.sh " & (l as text)
end adding folder items to

Вы также можете использовать Automator для создания действий с папками, которые запускают сценарии оболочки напрямую:

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