Я пытаюсь получить 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}'' '
Кто-нибудь может помочь?
Спасибо!
С уважением, Ваш сценарий является путаницей. Прежде для запуска со сценариев удара необходимо считать сначала что-то как: Руководство 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
См. также: Используя операторы выбора.