Como arrastar e soltar vários arquivos para elaborar cada arquivo em um script bash?

0

Estou usando o Dolphin em um Ambiente de Área de Trabalho do KDE Plasma 5. Aqui eu escrevi um script bash, que pode elaborar exatamente UM arquivo, quando eu arrasto um arquivo do Dolphin e o coloco em um script ".desktop" definido com um ícone, que então executa, e. %código%.

Isso funciona com um único arquivo. Agora eu gostaria de arrastar vários arquivos selecionados do Dolphin para o script e o script deve elaborar seus procedimentos para cada entrada de arquivo. Isso não funciona, embora eu usei /home/user/scripts/list_all_drags.sh %f para vários arquivos em vez de %F para um único arquivo.

O que acontece é que várias janelas de terminal são abertas, uma para cada entrada de arquivo. O que eu preciso é que o código seja executado em um script, para cada entrada de arquivo descartada, sem abrir várias janelas de terminal, mas a primeira. Exatamente, o "loop" para iniciar ou executar os comandos com os arquivos removidos, sem mais pressionamento de tecla.

Eu não sei como lidar com o valor do parâmetro %f no meu script.

    
por Linuxwhisperer 01.06.2017 / 16:34

1 resposta

0

Eu acho que encontrei a resposta correta, especialmente como lidar com os vários parâmetros com% F.

Primeiro eu seleciono minhas entradas (arquivos) em um gerenciador de arquivos. Segundo eu arrasto todos esses arquivos marcados para o meu ícone de script e solto-os naquele ícone. Dentro deste script que é executado com "/home/user/scripts/myscript.sh% F" existe uma rotina, que elabora todas as entradas de arquivo selecionadas.

Apesar de não ter certeza de quantos parâmetros (arquivos) poderiam ser selecionados e elaborados em massa, essa rotina me ajuda a contar todos os parâmetros únicos maiores que 0 (que são meus arquivos marcados, marcados):

while (( $# > 0 )) # or [ $# -gt 0 ] do echo "$1" shift done

Em vez de "echo $ 1", posso dizer

file = $1

e depois chama minha sub-rotina onde eu trabalho com $ file

Agradecimentos especiais a este post: Como lidar com mais de 10 parâmetros em um shell

    
por 04.06.2017 / 19:19