gpt4 book ai didi

linux - 如何在linux中将两个bash调用合并为一个

转载 作者:行者123 更新时间:2023-12-04 19:27:22 26 4
gpt4 key购买 nike

我有 2 个 linux gnome 命令,我想合并为一个。
一个是给我标题:

gdbus call -e -d org.gnome.Shell -o /org/gnome/Shell -m org.gnome.Shell.Eval global.get_window_actors\(\)[`gdbus call -e -d org.gnome.Shell -o /org/gnome/Shell -m org.gnome.Shell.Eval global.get_window_actors\(\).findIndex\(a\=\>a.meta_window.has_focus\(\)===true\) | cut -d"'" -f 2`].get_meta_window\(\).get_title\(\) | cut -d'"' -f 2
当另一个给我程序名称时:
gdbus call -e -d org.gnome.Shell -o /org/gnome/Shell -m org.gnome.Shell.Eval global.get_window_actors\(\)[`gdbus call -e -d org.gnome.Shell -o /org/gnome/Shell -m org.gnome.Shell.Eval global.get_window_actors\(\).findIndex\(a\=\>a.meta_window.has_focus\(\)===true\) | cut -d"'" -f 2`].get_meta_window\(\).get_wm_class\(\) | cut -d'"' -f 2
现在调用几乎相同,但我无法一次检索两个参数。如何同时使用 get_meta_windowget_title一次通话?

最佳答案

在 bash 中,您可以使用 { list; } 组合两个命令其中 list 是命令列表。
例子:

{ echo foo; echo bar; }
foo
bar
然后,您可以以任何您喜欢的方式过滤连接的输出:
示例 2:(将换行符更改为星号)
{ echo foo; echo bar ; } | tr “\n” “*“
foo*bar*
注意:间距很重要。在开始 { 和结束 } 之前有一个空格。

关于linux - 如何在linux中将两个bash调用合并为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69823906/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com