Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

bc: command not found - quando roda o .sh

#!/bin/bash

if [ ! -d log ] then mkdir log fi

processos_memoria(){ 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 "huve um problema da hora de salvar os arquivo" fi

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas
solução!

Olá, Fabiano!

Pelo que você descreveu e pela imagem que compartilhou, parece que o comando bc não está instalado no seu sistema. O bc é uma calculadora de linha de comando que permite realizar operações matemáticas precisas, e é comum em muitas distribuições Linux, mas pode não vir instalado por padrão em todas.

Para resolver o problema, você precisará instalar o bc. Se você estiver usando uma distribuição baseada em Debian (como o Ubuntu), você pode instalar o bc usando o seguinte comando no terminal:

sudo apt-get update
sudo apt-get install bc

Se você estiver usando uma distribuição baseada em Red Hat (como o Fedora), você pode usar:

sudo dnf install bc

Depois de instalar o bc, tente rodar seu script novamente. Se tudo estiver correto, ele deve funcionar sem mostrar o erro "command not found".

Espero ter ajudado e bons estudos!

Olá, Renan Lima!

Agradecendo pela prontidão e pelo conhecimento!! dei o comando "sudo apt-get install bc" e FUNCIONOU!! Muito Obrigado!!