Arrastar e soltar vários arquivos no script do Linux

0

Existe uma maneira de arrastar vários arquivos para um script de shell e passar esses arquivos como parâmetros posicionais? Ao testar isso, adicionar um

echo "$# $@" > output.txt

dentro do script, indica que apenas 1 parâmetro é passado e o parâmetro que é passado é o último dos arquivos que foram escolhidos antes da ação de arrastar e soltar.

Há algo que pode ser feito (com ou sem truques) para que essa ação funcione?

    
por Michael Hurley 23.01.2018 / 22:37

1 resposta

0

O lógico seria que o gerenciador de janelas passasse o (s) caminho (s) dos itens descartados como argumentos para o item no qual eles foram descartados.

Este tutorial parece cobrir razoavelmente bem os argumentos do script.

Arguments are accessed inside a script using the variables $1, $2, $3, etc., where $1 refers to the first argument, $2 to the second argument, and so on.

echo $1

If you have a variable number of arguments, you can use the "$@" variable, which is an array of all the input parameters. This means you can use a for-loop to iteratively process each one, as illustrated in the following example:

for FILE1 in "$@"
do
    wc $FILE1
done

Tente criar um script que exiba todos os argumentos em um arquivo de texto. Isso deve ajudá-lo a descobrir o que seu gerenciador de janelas está fazendo. OU pesquise seu gerenciador de janelas para descobrir como ele lida com um ícone em outro.

    
por 23.01.2018 / 23:06

Tags