ダッシュですべてのバックグラウンドタスクを終了する方法は?

ダッシュですべてのバックグラウンドタスクを終了する方法は?

単にkill $( jobs -p ) ダッシュでは機能しません
たとえば、ダッシュでは次のようになります。

$ sleep 999 &
$ kill $(jobs -p)
dash: 2: kill: Usage: kill [-s sigspec | -signum | -sigspec] [pid | job]... or
kill -l [exitstatus]
$

ベストアンサー1

管理者にバグレポートを送信しますdash

dashjobsサブシェルで実行すると空の出力を返すようです。

必ず使うべきですかdash?いくつかの理由でPOSIXと互換性がないことが知られています。

おすすめ記事