Applescript para a pasta de observação do shell script

1

Estou tentando configurar uma pasta monitorada para que, quando um arquivo for adicionado a uma pasta, eu possa executar um script de shell ... para esse propósito, fiz um teste simples, mas não consigo fazê-lo funcionar ...

Aqui está o meu applescript

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

e o script.sh

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

Enquanto isso me alerta "Transcode Successful" Então eu sei que o applescript está funcionando ... Eu não sou notificado via o shellscript que o nome correto do arquivo foi transmitido ... como eu faço isso?

    
por Chris James Champeau 15.02.2013 / 00:08

1 resposta

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

Você também pode usar o Automator para criar ações de pasta que executam scripts de shell diretamente:

    
por 15.02.2013 / 07:04