重定向到網路地址
Version >= 2.04
Bash 將某些路徑視為特殊路徑,並可以通過寫入/dev/{udp|tcp}/host/port
來進行一些網路通訊。Bash 無法設定監聽伺服器,但可以啟動連線,並且 TCP 可以至少讀取結果。
例如,要傳送簡單的 Web 請求,可以執行以下操作:
exec 3</dev/tcp/www.google.com/80
printf 'GET / HTTP/1.0\r\n\r\n' >&3
cat <&3
www.google.com
預設網頁的結果將列印到 stdout
。
同樣
printf 'HI\n' >/dev/udp/192.168.1.1/6666
將傳送包含 HI\n
的 UDP 訊息給 192.168.1.1:6666
上的監聽器