Как вы можете установить переменную в качестве результата команды, а затем использовать эту переменную позже в той же команде на linux? - PullRequest
1 голос
/ 20 января 2020

Я хочу иметь одну команду, а не сценарий, которую я могу использовать, чтобы определить переменную как вывод команды, а затем поместить этот вывод в другие команды. Мое лучшее предположение относительно того, как это будет выглядеть, таково:

LIST=$(ls) | head -1 | echo "${LIST}"

Одна из причин, по которой я хочу это сделать, заключается в том, что я могу создать команду, которая может найти pid программа, а затем убить этот пид. Моя лучшая попытка сделать это:

DiscPid=$(ps -e | grep Discord | cut -b 1-5 | head -1 \ ) | kill "${DiscPid}"

Но я не могу заставить это работать

Я все еще относительно новичок в Linux и Bash поэтому любая помощь будет оценена

Ответы [ 2 ]

0 голосов
/ 20 января 2020

Трубопровод здесь не нужен

DiscPid=$(code) | kill "${DiscPid}"

Изменить '|' к ';' и этот '\' также запасной

DiscPid=$(ps -e | grep Discord | cut -b 1-5 | head -1); kill "${DiscPid}"
0 голосов
/ 20 января 2020

Используйте точку с запятой после установки переменной: var=foo; echo $var

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...