Entrada de leitura com script de inicialização Finnix 110

1

Estou no processo de configurar um liveUSB que executará alguns scripts em uma máquina quando for inicializado. O sistema operacional principal no USB é o finnix 110, e estou configurando scripts de inicialização no diretório /indep/rc . Até agora, isso funcionou na maior parte do tempo, mas sempre que quero obter uma entrada do usuário, o script simplesmente ignora a seção em que ele deve aguardar a entrada:

#!/bin/bash
echo -n "[Select] /dev/:"
read sda
clear
echo /dev/$sda selected

Na inicialização, o comando read não aguarda a entrada do usuário e continua com sda como uma variável em branco, em vez de fornecer ao usuário um prompt de digitação.

Quando executo ./cdrom/finnix/arch/indep/rc/test.sh , o script é executado corretamente e aguarda a entrada do usuário. Eu não estou completamente certo porque ele simplesmente pula esta seção quando executado como um script de inicialização.

Existe alguma maneira que eu possa fazer este script executar após a inicialização ser concluída, como faço manualmente com o comando ./path/to/test.sh ? Ou, ainda, existe uma maneira alternativa de coletar a entrada do usuário quando ele é executado no diretório /rc/ na inicialização? Eu tenho trabalhado nessa questão por alguns dias usando vários artigos, mas nenhum deles conseguiu fazer isso funcionar corretamente.

    
por pattyd 04.04.2017 / 02:06

0 respostas