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.
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 script1:
/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 !!
Tags rsync linux bash-scripting