
与えられたら、私は終わったら殺しa | b
たいです。対話型プロセスであり、完了時に終了しません(b
a
b
a
fzf
私の場合)全体のプロセスはサブシェルa | b
で実行されます$()
。
これまで私が思いついたのは
echo $({ sleep 5 & a=$!; { wait $a; kill $b; } } | { fzf & b=$!; })
sleep
Delegatea
とfzf
Delegateはb
例の結果を使用しますecho
が、私の場合はパラメータですssh
。これは$b
PIDではないようですfzf
。空です。私が理解したところによると、代わりに{}
を使用したので、これは事実ではなく、()
サブシェルで実行されません。