tcpdump -Ini en0 -w test1.pcap を実行、
30秒たったらtcpdumpを終了したいです。

以下に試行錯誤の様子を記載します。

#!/bin/bash -v
timeout 30 tcpdump -Ini en0  -w test1.pcap

というスクリプトを書いてみましたが、bashではtimeoutを使えないようです。
-bash: timeout: command not found

#!/bin/bash -v
timeout 30 tcpdump -Ini en0  -w test1.pcap
sleep 30
exit

と書いてみましたが、30秒経ってもパケットキャプチャは終了しません。