Как я могу передать вывод одной команды как аргумент другому

KRCD и я подозреваем, что все другие клиенты RDC Linux используют rdesktop под капотом.

Я поощрил бы Вас играть с настройками rdesktop, Я сам использовал его без любых проблем скорости. Очень возможно, что Ваше соединение окон RDP использует различные варианты, особенно -x параметр к rdesktop:

Changes default bandwidth performance behaviour for RDP5. By default only
theming is enabled, and all other options are disabled (corresponding
to modem (56 Kbps)). Setting experience to b[roadband] enables menu
animations and full window dragging. Setting experience to l[an] will
also enable the desktop wallpaper. Setting experience to m[odem]
disables all (including themes). Experience can also be a hexidecimal
number containing the flags.

4
16.03.2012, 17:44
3 ответа

Во-первых, необходимо массажировать git branch вывод в применимый формат

$ git branch
  experiment
* master
  new feature

$ git branch | awk '/^\* / { print $2 }'
master

Теперь, Вы хотите использовать это в качестве аргумента:

$ git pull --rebase origin $(git branch | awk '/^\* / { print $2 }')

(или можно использовать обратные галочки в качестве в ответе psusi).

Это должно быть в порядке, команда awk должна всегда соответствовать точно одной строке, и я предполагаю, что у Вас не может быть пробелов на имена ответвления. Для чего-либо намного более сложного я, вероятно, перенес бы его в функцию (или сценарий), таким образом, можно сделать некоторую исправность, проверяющую промежуточные значения.

5
27.01.2020, 20:48
  • 1
    ответа я не получаю его, будет решение для обратных галочек работать, потому что вывод ответвления мерзавца не является одним именем ответвления, но поскольку я указал на все имена ответвления. И что делает awk? –  Sachin 16.03.2012, 18:53
  • 2
    @Sachin процесса проверки кода awk, если строка начинается * (/^\* / соответствие regexp, regexp - то, что между наклонными чертами); если это делает, это печатает второе слово на строке ($2). Так вывод git branch | awk '/^\* / { print $2 }' справедливо master. –  Gilles 'SO- stop being evil' 17.03.2012, 01:26

Существует также xargs команда.

xargs - build and execute command lines from standard input

Таким образом, вышеупомянутый ответ от @Useless перевел бы в:

git branch | sed -ne 's/\*//p' | xargs git pull --rebase origin
3
27.01.2020, 20:48

Существует несколько путей. Самое простое с заменой обратной галочки:

git pull --rebase origin `git branch | sed -ne 's/\*//p'`
2
27.01.2020, 20:48

Теги

Похожие вопросы