如何将变量设置为命令的输出,然后在Linux的同一命令中稍后使用该变量?

问题描述 投票:1回答:2

我想有一个命令,而不是脚本,可以用来将变量定义为命令输出,然后将该输出放入其他命令。我对这种情况的最佳猜测是:

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

我想要这样做的一个原因是,我可以创建一个命令,该命令可以找到程序的pid,然后杀死该pid。我最好的尝试是:

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

但是我无法使它正常工作

我对Linux和Bash还是比较陌生,所以将不胜感激

linux bash variables terminal command
2个回答
0
投票

[设置变量后使用分号:var=foo; echo $var


0
投票

这里不需要管道

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

更改'|'至 ';'并且这个'\'也备用

DiscPid=$(ps -e | grep Discord | cut -b 1-5 | head -1); kill "${DiscPid}"
© www.soinside.com 2019 - 2024. All rights reserved.