Automator - Definir Caminho da Pasta Selecionada como Variável

1

Estou tentando configurar um serviço do Automator que faria o download de uma lista de URLs para a pasta atualmente selecionada ou onde quer que o serviço fosse executado. O único problema é que eu não vejo como eu iria configurar a pasta atualmente selecionada como um caminho para baixar os arquivos. Estou pensando em algo assim:

Nota:Apenaspercebiquerecebiumserviçoselecionadocomo"TEXTO EM QUALQUER APLICATIVO" na minha captura de tela. Isso será "FOLDERS in FINDER" quando espero descobrir isso!

Em que pasta currentFolder está selecionada, ou onde quer que o serviço tenha sido executado. Tanto quanto eu posso dizer, eu só precisaria de alguma forma definir a pasta atualmente selecionada como uma variável como currentFolder e defina o local de URLs de download para essa variável? Deixe-me saber se preciso explicar mais alguma coisa!

    
por Kelly Lawrence 22.08.2013 / 17:31

2 respostas

1

Então eu peguei uma rota um pouco diferente e apenas configurei um script de shell. Aparentemente, o cd "$ @"; irá obter o diretório atual. Veja uma imagem do meu novo fluxo de trabalho de serviço de automação.

Basicamente, criei um novo serviço no Automator, em seguida, defina Serviço Recebe Selecionados como "arquivos ou pastas" em "Localizador" e inclua um "Executar Shell Script" no fluxo de trabalho. Eu configurei o Shell para "/ bin / bash" e passei Input para "as arguments", depois coloquei o seguinte no editor de script.

cd "$@";
curl -O http://www.example.com/file1.zip
curl -O http://www.example.com/file2.zip
curl -O http://www.example.com/file3.zip
unzip \*.zip
rm *.zip

Agora, posso clicar com o botão direito do mouse em qualquer pasta e fazer o download da minha lista de arquivos.

    
por 23.08.2013 / 03:17
-1

Você pode definir um env para o diretório atual com este comando:

$currentDir=$PWD

você pode exportá-lo

$export currentDir
    
por 22.08.2013 / 18:31