#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)