Enviado em 18/04/2021 - 19:37h
Boa noite estou tentando chamar a função dentro de outra função
verifica)
if [ "$VERIFICA" = "teste.com" ] ; then
echo "Servidor Oline"
echo "No dia $DATA, as $HORA => O servidor estava ligado" >> /var/log/TP/tpross_online.log
else
echo "Servidor Desligado"
echo "No dia $DATA, as $HORA => O servidor estava desligado" >> /var/log/TP/tpross_offline.log
/etc/programas/TP/build.sh start
fi
;;
turbo)
if [[ -z $(which rdmsr) ]]; then
echo "msr-tools is not installed. Run 'sudo apt install msr-tools' to install it." >&2
echo 'echo msr >> /etc/modules'
exit 1
fi
if [[ ! -z $1 && $1 != "enable" && $1 != "disable" ]]; then
echo "Invalid argument: $1" >&2
echo ""
echo "Usage: $(basename $0) [disable|enable]"
exit 1
fi
cores=$(cat /proc/cpuinfo | grep processor | awk '{print $3}')
for core in $cores; do
if [[ $1 == "disable" ]]; then
wrmsr -p${core} 0x1a0 0x4000850089
fi
if [[ $1 == "enable" ]]; then
modprobe msr
wrmsr -p${core} 0x1a0 0x850089
fi
state=$(rdmsr -p${core} 0x1a0 -f 38:38)
if [[ $state -eq 1 ]]; then
echo "core ${core}: disabled"
else
echo "core ${core}: enabled"
fi
done
;;
Na hora chamo comando ./comando turbo ele aparece a mensagem de enable e desable ai tento fazer o seguinte ./comando turbo enable mas não aceita alguém pode me da uma mão
verifica)
if [ "$VERIFICA" = "teste.com" ] ; then
echo "Servidor Oline"
echo "No dia $DATA, as $HORA => O servidor estava ligado" >> /var/log/TP/tpross_online.log
else
echo "Servidor Desligado"
echo "No dia $DATA, as $HORA => O servidor estava desligado" >> /var/log/TP/tpross_offline.log
/etc/programas/TP/build.sh start
fi
;;
turbo)
if [[ -z $(which rdmsr) ]]; then
echo "msr-tools is not installed. Run 'sudo apt install msr-tools' to install it." >&2
echo 'echo msr >> /etc/modules'
exit 1
fi
if [[ ! -z $1 && $1 != "enable" && $1 != "disable" ]]; then
echo "Invalid argument: $1" >&2
echo ""
echo "Usage: $(basename $0) [disable|enable]"
exit 1
fi
cores=$(cat /proc/cpuinfo | grep processor | awk '{print $3}')
for core in $cores; do
if [[ $1 == "disable" ]]; then
wrmsr -p${core} 0x1a0 0x4000850089
fi
if [[ $1 == "enable" ]]; then
modprobe msr
wrmsr -p${core} 0x1a0 0x850089
fi
state=$(rdmsr -p${core} 0x1a0 -f 38:38)
if [[ $state -eq 1 ]]; then
echo "core ${core}: disabled"
else
echo "core ${core}: enabled"
fi
done
;;
Na hora chamo comando ./comando turbo ele aparece a mensagem de enable e desable ai tento fazer o seguinte ./comando turbo enable mas não aceita alguém pode me da uma mão