Невозможно отобразить значение переменной - PullRequest
0 голосов
/ 28 июня 2019

Назначая вывод команды sed в переменной, но не может вывести ее значение, команда работает нормально: -

uptime | sed -e 's/^.*up //' -e 's/[^0-9:].*//' | sed 's/:/*60+/g'

но я назначил для нее переменную, как показано ниже: -

abc=uptime | sed -e 's/^.*up //' -e 's/[^0-9:].*//' | sed 's/:/*60+/g'

и вызывающая переменная не извлекает значение.

Попробовал, как показано ниже: -

echo {"$abc"}
printf "$abc"
echo "${abc}"

Пожалуйста, предложите синтаксис для вывода.

abc=uptime | sed -e 's/^.*up //' -e 's/[^0-9:].*//' | sed 's/:/*60+/g'

На самом деле нам нужно получить значение времени безотказной работы только для количества дней на сервере AIX и вызвать это значение, чтобы сформировать отчет о серверах, который покажет количество дней безотказной работы сервера для серверов AIX. Нужно знать, как вызывать значение переменной и встраивать его в скрипт оболочки.

Ответы [ 2 ]

0 голосов
/ 28 июня 2019

Потому что вы не сохраняете окончательную оценку в abc.Попробуйте
abc=$(uptime | sed -e 's/^.*up //' -e 's/[^0-9:].*//' | sed 's/:/*60+/g')

0 голосов
/ 28 июня 2019

Зависит от вашей оболочки, но для большинства вариантов sh-ish:

abc=$(uptime | sed -e 's/^.*up //' -e 's/[^0-9:].*//' | sed 's/:/*60+/g')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...