Modelo de script Bash para copiar arquivos para pastas de destino predefinidas

1

Eu preciso de um modelo de script bash interativo para copiar arquivos para pastas de destino predefinidas. Se possível, quando solicitado, a conclusão da guia de entrada do usuário seria ativada para um diretório de origem predefinido. A lógica básica seria algo assim:

Exemplo de script

1:

/bin/bash    
enable tab completion to load from /src/dir #perhaps using pwd as script is loaded    
echo "filename or pattern?" #interactively ask user to provide filename or pattern    
'user input'=$FILENAME #define interactive user input as filename    
rsync -rv /src/dir/$FILENAME /dest/dir/ && rm -r /src/dir/$FILENAME    
done

Eu sei que é difícil / incorreto, mas espero que o resultado desejado seja claro o suficiente. Desde já, agradeço qualquer indicação!! Links para técnicas específicas de script bash seriam muito apreciados.

Eu tentei isso (obrigado pela ajuda Noam Kremen e slhk !!!):

#!/bin/bash  
read -e -p "Filename or pattern? " SRC_FILE  
rsync "$SRC_FILE" /dest/dir && rm -r "$SRC_FILE"

Assim, a conclusão da tabulação funciona muito bem e depois de "citar" as strings

"$SRC_FILE"

O rsync parou de gerar erros. Parece que agora tenho um ótimo pequeno script fazendo EXATAMENTE o que eu preciso !! E aprendi a formatar código corretamente aqui, obrigado !!

    
por njtuneguy 01.05.2013 / 11:18

1 resposta

0

tente read -e -p como em:

read -e -p "Enter destination filename" DEST_FILE

-e ativa o preenchimento automático e $ DEST_FILE armazenará os dados de que você precisa.

    
por 01.05.2013 / 11:35