
willian-neo
(usa KUbuntu)
Enviado em 26/11/2013 - 15:49h
Quero mover todos os arquivos passados em tmp de execução para a lixeira.
Segue meu código
Se eu excluir um por um dá certo, mas quero excluir a lista toda de uma vez.
Eu dei um echo no comando e apareceu corretamente.
Peguei esse comando gerado e executei diretamente no terminal e excluir todos os arquivos.
Claro que o comando gerado não continha uma lista, e sim os nomes dos arquivos passados pelo usuário em tmp de execução.
#!/bin/bash
#Esse funciona, mas exclui apenas 3.
function del()
{
mv ~/$1 ~/.local/share/Trash/files
mv ~/$2 ~/.local/share/Trash/files
mv ~/$3 ~/.local/share/Trash/files
echo "Excluindo $# arquivos para a licheira"
echo $*
}
#esse não funciona
#!/bin/bash
function del()
{
mv ~/$* ~/.local/share/Trash/files
echo "Excluindo $# arquivos para a licheira"
echo $*
}
# chamadas à funções
# o programa recebe os parâmetros em tmp de execução
del $*