Доброго времени суток,
echo "enter command:"
read X
echo "enter key:"
read Y
$X --help | awk '$1 == "$Y"'

есть подозрения, что $Y не дружит с ковычками, вот как эту проблему решить? Пробовал перед каждой ковычкой поставить \  - ругается на синтаксис

2

внутри одинарных кавычек разыменование не происходит. надо так:

awk '$1 == '"$Y"
95% процентов проблем находятся между клавиатурой и стулом.

3 (15.06.2012 00:43:03 отредактировано hard.reset)

Так мне надо, чтоб кавычки остались двойные, если ваш пример на echo отправить, то получается:

ps --help | awk ' == '-A

а надо:

ps --help | awk ' == "-A"'

вот как это сделать?  au

PS
добился чего хотел таким образом:

awk '$1 == \"$Y\"'

echo высвечивает всё как надо, но если его убрать вылазят ошибки:

awk: cmd. line:1: $1 == \"$Y\"
awk: cmd. line:1:       ^ backslash not last character on line
awk: cmd. line:1: $1 == \"$Y\"
awk: cmd. line:1:       ^ syntax error

4

hard.reset пишет:

вот как это сделать?

А что именно вы хотите получить в итоге?

Был, был и весь вышел...

5

в итоге хочу, чтобы командный файл выводил справку по ключу для конкретной команды

6

hard.reset пишет:

в итоге хочу, чтобы командный файл выводил справку по ключу для конкретной команды

Неудачный пример вы выбрали bx

lupo@gentoo-laptop ~ % ps --help                                                                        [gentoo-laptop][23:42]

Usage:
 ps [options]

 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.

For more details see ps(1).

Можно так:

lupo@gentoo-laptop ~ % ps --help all | grep '^ -A'                                                      [gentoo-laptop][23:45]
 -A, -e               all processes

...или так

lupo@gentoo-laptop ~ % ps --help all | awk '/-A/ {print}'                                               [gentoo-laptop][23:45]
 -A, -e               all processes
Был, был и весь вышел...

7

спасибо огромнейшее, помогло  ab

8

...так более корректно будет работать:

ps --help all | awk '/^[[:space:]]*-A/ {print}'
Был, был и весь вышел...