grayich |
|
Темы:
216
Сообщения:
1984
Участник с: 08 января 2009
|
существует ли красивый способ раскидать содержимое строки по переменным, без цикла и башизмов, в шеле ? к примеру ps -eo pid,size,comm –sort -size –no-headers|head -1 выведет самый жрущий процесс " 743 569388 firefox" как лучше всего раскидать вывод по переменным, типа pid=743 mem=569388 name=firefox ? |
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
grayichНе понятно - без использования скрипта, просто используя командную строку? Если так, то красиво и просто не будет (будет очень длинная команда), имхо удобнее написать скрипт. PS - пример работы скрипта ---> ~/ttt pid=1120 mem=1317036 name=firefox
Ошибки не исчезают с опытом - они просто умнеют
|
red |
|
Темы:
30
Сообщения:
1517
Участник с: 31 августа 2011
|
p.s в es-shell будет немного красивее
|
heider |
|
Темы:
0
Сообщения:
83
Участник с: 09 декабря 2015
|
Только в родительский процесс вы эти переменные не передатите. Нужно их использовать в этой же команде.
|
grayich |
|
Темы:
216
Сообщения:
1984
Участник с: 08 января 2009
|
точно! про eval то и забыл )\ в баш конечно удобно, этакий split()
|
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
Вместо –no-headers|head -1 удобнее использовать awk NR==2 PS - имхо, удобнее все-таки использовать скриптик - всегда можно и расширить/дополнить/изменить и повесить на комбинацию клавиш EDIT 1 - red, ты как всегда в части команд что то интересное выкинешь, если честно, то про eval я то же забыл, так как практически не использую.
Ошибки не исчезают с опытом - они просто умнеют
|
red |
|
Темы:
30
Сообщения:
1517
Участник с: 31 августа 2011
|
grayich еще немного о es-shell если нужно как массив то еще проще
после чего echo $z(3) введет firefox |
anode |
|
Темы:
7
Сообщения:
982
Участник с: 30 августа 2011
|
Странно, но приведенная вами команда у меня вообще не работает :) В таком виде: да.Тогда получается как-то так:
|
anode |
|
Темы:
7
Сообщения:
982
Участник с: 30 августа 2011
|
red, у меня получилось имя "Web Content", т.е. в массиве 4 элемента разделенных пробелами. |
red |
|
Темы:
30
Сообщения:
1517
Участник с: 31 августа 2011
|
anodeну хз, а у меня чего-то не работает команда что привел ТС, пришлось причесывать по своему ) |