Automator Obter nome de arquivo do arquivo selecionado


1

Eu estou tentando criar um serviço onde eu posso selecionar um arquivo individual, clique direito, vá para serviços e toque em Perm Delete usando o Automator - ou seja:

rm <path>

Eu olhei em volta e não consigo encontrar como obter o caminho do arquivo selecionado.

Alguém pode ajudar.

obrigado

Respostas:


1

O segredo está no menu pop-up "Serviços recebidos selecionados" na parte superior da caixa de diálogo. Defina isso para "arquivos ou pastas".

Em seguida, seu serviço Automator passará pela lista de arquivos e pastas selecionados.

Agora você só precisa usá-los. Adicione uma ação "Executar Shell Script". O shell script pode passar a lista como argumentos ou via stdin. Dado que é improvável que você selecione arquivos suficientes para causar problemas em uma sequência de argumentos, selecione "as arguments" no pop-up "Pass input:".

Matthieu está certo - você deveria ter uma confirmação.

Tudo vai ficar assim:

insira a descrição da imagem aqui


2

Use uma ação Executar Script de Shell .

Selecione o /bin/shshell e selecione a entrada de passagem como argumento

Adicione o código

for f in "$@"
do
    rm -rf "$f"
done

Também sugiro usar uma ação Ask for confirmation antes de executar o script. Você sabe por segurança, já rmque não tem caminho de volta.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.