text_file.txt: Arquivo ou diretório não encontrado [fechado]

0

Eu estou trabalhando em um BASHScript para iniciar o modo de monitoração wlan sem precisar me referir ao NetworkManager e estou tendo problemas com esta função:

serial_setup(){

local file_name=$1
while IFS =, read PhysicalDevice ItfAlias ItfMode;
do
iw $PhysicalDevice interface add $ItfAlias type $ItfMode
ifconfig $ItfAlias up
done < file_name

}

A função acima lê um arquivo de texto no formato:

PhysicalDevice1,alias1,mode1
PhysicalDevice2,alias2,mode2
PhysicalDevice3,alias3,mode3

Eu sou iniciante, então vocês podem me ajudar a descobrir a causa do erro e a melhor solução?

EDIT: Aqui está o código completo: Script MM Eu tenho que usar paste'bin devido ao problema de colar e formatar o código aqui

    
por Xasel 31.01.2017 / 14:38

1 resposta

0

Parece-me que você esqueceu um $ em uma variável. Você também esqueceu de citar duas outras variáveis:

serial_setup () {
    local file_name="$1"

    while IFS=, read PhysicalDevice ItfAlias ItfMode; do
        iw "$PhysicalDevice" interface add "$ItfAlias" type "$ItfMode"
        ifconfig "$ItfAlias" up
    done <"$file_name"
}

Veja " Segurança implicações de esquecer de citar uma variável em shells bash / POSIX ".

    
por 03.02.2017 / 09:12