Enviado em 26/09/2017 - 00:17h
Gostaria de saber se existe alguma forma de trabalhar com variáveis que contenham espaços na execução de scripts shell. Abaixo deixo um exemplo de como eu gostaria de que funcionasse o script.
#!/bin/bash
nome="Relatorio\ semanal.txt"
origem="pasta\ de\ trabalho"
pegarOpcoes(){
#Se o usuário especificar o tipo da busca (Diretorio ou arquivo)
echo "Deseja buscar arquivo ou diretorio?"
echo "Opções: a = arquivo"
echo " d = diretorio"
echo " n = não especificar"
read tipo
case $tipo in
a|A) opcoes+=" -type f"
;;
d|D) opcoes+=" -type d"
;;
n|N) continue
;;
*) echo "Opção inválida"
pegarOpcoes
;;
esac
}
opcoes=" -iname $nome"
pegarOpcoes
find $origem $opcoes
#!/bin/bash
nome="Relatorio\ semanal.txt"
origem="pasta\ de\ trabalho"
pegarOpcoes(){
#Se o usuário especificar o tipo da busca (Diretorio ou arquivo)
echo "Deseja buscar arquivo ou diretorio?"
echo "Opções: a = arquivo"
echo " d = diretorio"
echo " n = não especificar"
read tipo
case $tipo in
a|A) opcoes+=" -type f"
;;
d|D) opcoes+=" -type d"
;;
n|N) continue
;;
*) echo "Opção inválida"
pegarOpcoes
;;
esac
}
opcoes=" -iname $nome"
pegarOpcoes
find $origem $opcoes