特定のコマンドを実行した後、コマンド/スクリプトをどのように実行しますか?

特定のコマンドを実行した後、コマンド/スクリプトをどのように実行しますか?

flatpakパッケージを実行するためのエイリアスを生成する小さなスクリプトがあります(フラットパックをコマンドラインで何とか使用できるようにするため)。このコマンドを手動で実行すると、すべてがうまく機能します。

しかし、flatpakをインストール/更新/削除するたびにこのコマンドを手動で実行したくはありませんが、flatpakコマンドが呼び出されるたびにスクリプトを自動的に実行したいと思います。

だから、より効率的に表現するためにflatpak *命令をflatpak * && ~/my_script.sh

ボーナス:スクリプトが呼び出されたときにのみスクリプトが呼び出され、スクリプトが呼び出されたときに呼び出されないflatpak installようにflatpak removeこの関数を制限するにはどうすればよいですか?flatpak list

誰でもこれを達成する方法を知っていますか?

ベストアンサー1

1つを作成して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_'

おすすめ記事