Информация о системе - скрипт bash

Я пытаюсь получить RX-пакеты, информацию о производителе и модели процессора вместе с частотой процессора.

Вот мой сценарий:

#!/bin/bash
#systemstat

case $1="-r"
COUNT='ifconfig eth0 | grep 'RX packets:' | cut -d: -f2 | awk '{print $1}''
DATE='date +"%H:%M:%S"' echo "Time"  

Я получаю следующую ошибку:

./systemstat: line 6: syntax error near unexpected token `COUNT='ifconfig eth0 | grep 'RX'
./systemstat: line 6: `COUNT='ifconfig eth0 | grep 'RX packets:' | cut -d: -f2 | awk '{print $1}'' '

Кто-нибудь может помочь?

Спасибо!

\t'

Я получаю следующую ошибку:

./systemstat: line 6: syntax error near unexpected token `COUNT='ifconfig eth0 | grep 'RX'
./systemstat: line 6: `COUNT='ifconfig eth0 | grep 'RX packets:' | cut -d: -f2 | awk '{print $1}'' '

Кто-нибудь может помочь?

Спасибо!

\t' "Total Packets eth0" echo $DATE

Я получаю следующую ошибку:

./systemstat: line 6: syntax error near unexpected token `COUNT='ifconfig eth0 | grep 'RX'
./systemstat: line 6: `COUNT='ifconfig eth0 | grep 'RX packets:' | cut -d: -f2 | awk '{print $1}'' '

Кто-нибудь может помочь?

Спасибо!

\t'

Я получаю следующую ошибку:

./systemstat: line 6: syntax error near unexpected token `COUNT='ifconfig eth0 | grep 'RX'
./systemstat: line 6: `COUNT='ifconfig eth0 | grep 'RX packets:' | cut -d: -f2 | awk '{print $1}'' '

Кто-нибудь может помочь?

Спасибо!

\t'$COUNT ;; "-c" VENDOR='cat /proc/cpuinfo | grep 'vendor_id' | cut -d: -f2 | awk '{print $1}'' MODEL='cat /proc/cpuinfo |grep 'model name' | cut -d: -f2' CPU='more /proc/cpuinfo | grep 'cpu MHz' | cut -d:$ *) echo ;; esac

Я получаю следующую ошибку:

./systemstat: line 6: syntax error near unexpected token `COUNT='ifconfig eth0 | grep 'RX'
./systemstat: line 6: `COUNT='ifconfig eth0 | grep 'RX packets:' | cut -d: -f2 | awk '{print $1}'' '

Кто-нибудь может помочь?

Спасибо!

0
задан 18 September 2013 в 21:54

1 ответ

С уважением, Ваш сценарий является путаницей. Прежде для запуска со сценариев удара необходимо считать сначала что-то как: Руководство Bash для Новичков.

Теперь, Ваш сценарий должен быть похожим:

#!/bin/bash
#systemstat

case $1 in
"-r")
    COUNT=`ifconfig eth0 | grep 'RX packets:' | cut -d: -f2 | awk '{print $1}'`
    DATE=`date +"%H:%M:%S"`
    echo -e "Time\t\tTotal Packets eth0" 
    echo -e "$DATE\t\t$COUNT"
    ;; 
"-c")
    VENDOR=`cat /proc/cpuinfo | grep 'vendor_id' | cut -d: -f2 | awk 'NR==1'`
    MODEL=`cat /proc/cpuinfo | grep 'model name' | cut -d: -f2 | awk 'NR==1'` 
    MHZ=`more /proc/cpuinfo | grep 'cpu MHz' | cut -d: -f2 | awk 'NR==1'`
    echo -e "CPU Model:\n $MODEL" 
    echo -e "Vendor:\n $VENDOR" 
    echo -e "MHZ:\n $MHZ" 
    ;;

*) 
    echo -e "Usage: `basename $0` OPTION\n\tOPTIONS:\n\t\t-r -> some explanation\n\t\t-c -> some explanation"
    ;; 
esac

См. также: Используя операторы выбора.

0
ответ дан 18 September 2013 в 21:54

Другие вопросы по тегам:

Похожие вопросы: