получение результата ps -ef в виде переменной

#bash

#bash

Вопрос:

Я пытаюсь создать скрипт в linux — bash, будучи новичком в этом. Я хотел бы назначить выходные данные команды ps -ef в качестве переменной. Кто-нибудь может мне с этим помочь? Тривиальный myVariable = ps -ef , к сожалению, не работает.

Комментарии:

1. Хорошо, я получил несколько ответов. Либо myVariable= ps -ef` Либо myVariable=$(ps -ef) большое спасибо, ребята, за этот действительно быстрый ответ.

Ответ №1:

 myVariable=$(ps -ef)
# or
myVariable=`ps -ef`
  

Комментарии:

1. И синтаксис выделен (по крайней мере, в emacs) в первом случае, а во втором его нет.

Ответ №2:

Вы хотите:

 myVariable=`ps -ef`
  

или:

  myVariable=$(ps -ef)
  

Обратите внимание на отсутствие пробелов вокруг знака ‘=’.

Ответ №3:

Попробуйте:

  myVariable=`ps -ef`   # back tic, upper left on most keyboards
  

Затем может начаться настоящее удовольствие от разбора результатов

Комментарии:

1. это не работает: [root@stpvsrv0018 RServer]# myVariable ='ps -ef' -bash: myVariable: command not found

2. моя ошибка, потеряйте пробелы вокруг ‘=’

3. Вы смелы попробовать свои силы в написании сценариев из root 🙂 по крайней мере, попробуйте использовать учетную запись низкого уровня, пока ваш скрипт не заработает должным образом. Одна ошибка, и вы уничтожили корневой диск.

Ответ №4:

myVariable=`ps -ef` или myVariable=$(ps -ef)