xxeddus |
|
Темы:
3
Сообщения:
96
Участник с: 21 ноября 2018
|
Eval предложили, а про простой read никто не вспомнил.
|
grayich |
|
Темы:
216
Сообщения:
1984
Участник с: 08 января 2009
|
<<< разве не является фишкой продвинутых шелов типа баш зсш? к примеру в dash оно уже не работает, а eval работает |
xxeddus |
|
Темы:
3
Сообщения:
96
Участник с: 21 ноября 2018
|
Неловко вышло Хотя как там в sh утверждать не возьмусь, не изучал.
|
grayich |
|
Темы:
216
Сообщения:
1984
Участник с: 08 января 2009
|
ну да ls -l /bin/sh .. /bin/sh -> bash так что с практической стороны, уже нет смысла цепляться за что-то типа чистого sh |
anode |
|
Темы:
7
Сообщения:
982
Участник с: 30 августа 2011
|
Все таки лучше писать Имя может состоять не из одного слова.
|
xxeddus |
|
Темы:
3
Сообщения:
96
Участник с: 21 ноября 2018
|
anodeЧто есть слово? Если отделение пробелами/табами, то man ps comm COMMAND command name (only the executable name)Все остальное регулируется сепаратором awk. |
anode |
|
Темы:
7
Сообщения:
982
Участник с: 30 августа 2011
|
Я беру команду ps приведенную ТС, третье поле у меня "Web Content" процесса "Web" у меня нет. ЗЫ. Я думаю, здесь уместно будет вспомнить анекдот, про надпись на заборе.
|
red |
|
Темы:
30
Сообщения:
1517
Участник с: 31 августа 2011
|
anodeв таком случае, как вариант, можно передавать данные в awk с другим разделителем отличным от пробела, а имя на выходе закавычить: на выходе получим примерно такое:pid=2129 mem=495968 name="Web Content" |
anode |
|
Темы:
7
Сообщения:
982
Участник с: 30 августа 2011
|
Вариантов, как всегда, много, но,например, в моем роутере команда ps имеет только один параметр w, соответственно и команда выводится не "only the executable name", а полностью не говоря уже о разделителях, а awk распознает substr. Равно как и cut присутствует в любом коробке на busybox. Все зависит от цели. |
red |
|
Темы:
30
Сообщения:
1517
Участник с: 31 августа 2011
|
anodeсогласен, вариант с substr довольно неплох, но раз уже пошла такая пьянка то то есть еще вариант, это немного переделанный(модернизированный) вариант ТС-а grayichгде будет достаточно просто поработать с массивом (${arr[@]:2}):
anodeне только от цели но и от возможностей, как упоминалось выше в системе может не присутствовать необходимого инструмента или он будет работать немного по другому |