LINUX.ORG.RU

оптимизировать скрипт меню dmenu


0

0

файл ~/.dwmdmenu такого формата:
название_кнопки команда -с параметрами
название_кнопки2 команда -с параметрами -и ещё_параметры -всякие
название_кнопки3 команда -с параметрами -ну -вы -поняли
название_кнопки4 команда -с параметрами -как обычно


вот скрипт вызова меню:

#!/bin/bash
cmd=`awk '{print $1}' ~/.dwmdmenu | dmenu $*`
exec `grep $cmd ~/.dwmdmenu | awk '{print $2}'`


всё работает на ура, за исключением того, что параметры в командах пропускаются.
ибо awk '{print $2}' выбирает второй столбец.
а вот как, используя awk, выбрать все столбы кроме первого, я не знаю..(

Ответ на: комментарий от anonymous

> Использовать cut -f 2- -d ' '
спасибо, пробовал.
только дело в том что разделитель между названием команды и самой командой не пробел а табуляция. и возможно не одна.
в этом случае awk адекватно распознаёт столбы, а cut нет(

MotusAnimi
() автор топика

>а вот как, используя awk, выбрать все столбы кроме первого, я не знаю..(

awk '{for (i=2; i<=NF; ++i) printf $i" "; }'

amaora ★★
()
Ответ на: комментарий от amaora

> awk '{for (i=2; i<=NF; ++i) printf $i" "; }'
спасибо!) то что надо!))

MotusAnimi
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.