Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Redirecionamento ambíguo

Olá Estou tentando executar meu script e ele está me dando a seguinte mensagem:

processos-memoria-alocada.sh: linha 14: log/$nome_processo.log: redirecionamento ambíguo
processos-memoria-alocada.sh: linha 16: log/$nome_processo.log: redirecionamento ambíguo
processos-memoria-alocada.sh: linha 14: log/$nome_processo.log: redirecionamento ambíguo
processos-memoria-alocada.sh: linha 16: log/$nome_processo.log: redirecionamento ambíguo
processos-memoria-alocada.sh: linha 14: log/$nome_processo.log: redirecionamento ambíguo
processos-memoria-alocada.sh: linha 16: log/$nome_processo.log: redirecionamento ambíguo
Os arquivos foram salvos com sucesso

O código do meu script tá assim:

#!/bin/bash

processos_memoria(){
if [ ! -d log ]
then
        mkdir log
fi

processos=$(ps -e -o pid --sort -size | head -n 11 | grep [0-9])

for pid in $processos
do
        nome_processo=$(ps -p $pid -o comm=)
        echo -n $(date +%F,%H:%M:%S,) >> log/$nome_processo.log
        tamanho_processo=$(ps -p $pid -o size | grep [0-9])
        echo "$(bc <<< "scale=2;$tamanho_processo/1024") MB" >> log/$nome_processo.log
done
}

processos_memoria

if [ $? -eq 0 ]
then
        echo "Os arquivos foram salvos com sucesso"
else
        echo "Houve um problema na hora de salvar os arquivos"
fi

O que significa isso?

1 resposta
solução!

Olá,

Vi que no fórum já tinha uma resposta para esse problema. Consegui resolver.

Link do post no fórum:

https://cursos.alura.com.br/forum/topico-redirecionamento-ambiguo-70196