Задать вопрос
Anna_Repina
@Anna_Repina
Хочу все знать

Как добавить параметр OK/NOTOK в конце вывода?

Всем привет!

Есть команда показывающая кол-во подключенных ЮСБ к серверу и их наименование
lsusb | awk ‘{print $3 “ “$4 “ - “ $7 “ “ $8 “ “ $9}’


И переменные
A=“\e[1;33m”
Е=‘echo -e “${A}OK” ‘


Как к выводу ЮСБ приклеить ОК в конце каждой строки, что бы получилось примерно это:

Device 001: Behaviort tech. Corp OK
Device 002: USB Kingston OK
Device 003: USB Kingston OK
  • Вопрос задан
  • 92 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Ну так ведь же...
lsusb | awk ‘{print $3 “ “ $4 “ - “ $7 “ “ $8 “ “ $9 " OK"}’
Ответ написан
Комментировать
xotkot
@xotkot
хорошо есть и хорошо весьма
Есть команда показывающая кол-во подключенных ЮСБ к серверу и их наименование

у вас лишь немного модифицированная команда lsusb, а она выводит
lsusb is a utility for displaying information about USB buses in the system and the devices connected to them.

то есть помимо самих подключенных usb-устройств выводит и шины на которых они висят.
Не знаю по какому принципу вы будете определять где ставить OK а где NO в выводе lsusb, но если вам нужно в цвете плюс вставить внешний параметр в awk то будет выглядеть примерно так:
RED='\033[0;31m'
GREEN='\033[0;32m'
NORMAL='\033[0m'

OK="${GREEN}OK${NORMAL}"
NO="${RED}NO${NORMAL}"

lsusb |awk -v ok="$OK" -v no="$NO" '{print $3" "$4" - "$7" "$8" "$9" "no}'
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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