1
resposta

Redirecionamento ambíguo

Enfrentei alguns problemas na última atividade do script processos-memoria.sh.

Ao executar o script, era exibita uma mensagem no terminal dizendo "./processos-memoria.sh: linha 16: log/$nome_processo.log: redirecionamento ambíguo"

Essa mensagem era referente as instruções

echo -n "$(date +%F,%H:%M:%S,) " >> log/$nome_processo.log
echo "$(bc <<< "scale=2;$tamanho_processo/1024") MB" >> log/$nome_processo.log

A mensagem ocorria pois o comando ps -e estava listando alguns processos cujo os nomes possuiam espaços em branco, ao tentar gravar em um arquivo com espaço em branco no nome, o bash exibia essa mensagem. Para solucionar o problema, adicionei uma instrução para retirar os espaços em branco dos nomes.

#Remove espaço em branco do nome do processo
        nome_processo=$(echo ${nome_processo//[' ']/})
1 resposta

Olá Rodrigo,

Obrigado pelo feedback, com certeza ajudará demais alunos aqui no fórum.

Obrigado novamente