Я хочу, чтобы wget (попытался) начать загрузку, а затем, если через 10 секунд это не будет сделано, я хочу, чтобы он сдался.
wget --timeout 10 http://url
Выглядит как разумная попытка, но кажется, что она устанавливает только --dns-timeout, --connect-timeout и --read-timeout. Таким образом, он может подождать 9 секунд для DNS, еще 9 секунд для подключения, а затем продолжать загрузку до тех пор, пока данные продолжают поступать с постоянной скоростью (без 10+ секундной паузы).