执行特定命令后如何执行命令/脚本?

隐形阴影幽灵

我有一个很小的脚本,它为执行flatpak软件包生成别名(以使Flatpaks可以从命令行使用)。当我手动运行此命令时,一切正常。

但是,我希望在每次调用flatpak命令之后自动执行我的脚本,而不是总是在每次flatpak安装/更新/删除后手动执行此命令。

因此,为了使内容更清楚一点,我需要将命令flatpak *重写为flatpak * && ~/my_script.sh

奖励:如何限制该函数仅在调用flatpak install时才调用脚本flatpak remove,而在flatpak list例如调用时不调用

有谁知道如何实现这一目标?

Lu

您可以创建一个alias并将其添加到您的.bashrc

alias flatpak='flatpak_(){ flatpak "$@" && ~/my_script.sh; }; flatpak_'

my_script在第一个参数为install或时执行remove

alias flatpak='flatpak_(){ flatpak "$@" && [[ "$1" = install || "$1" = remove ]] && ~/my_script.sh; }; flatpak_'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章