См:Wget не остановится после того, как окружающая подоболочка убита
(wget http://stackoverflow.com/questions/ask && echo 'ok' || echo 'failed') & pid=$!
sleep 1 # this is curcial
kill $pid
Если вынул вторую строчку, там не будет висеть wegt после завершения сценария. То, что я хочу достичь, - это убить процесс wget (или подоболочку в целом) в какое-то время и сделать больше обработки на основе кода выхода wget. Можете ли вы объяснить мне, почему wget в вышеприведенном скрипте не убивается должным образом и как это сделать? Или я могу достичь того, чего хочу?
спасибо, но это не работает, если вы положили спать 1, прежде чем убить $ !, Я не хочу, чтобы Wget сразу убить, но после того, как делать некоторые работы. Я думаю, что в этом случае обе скобки и скобки создают подоболочки, поскольку они все работают в фоновом режиме. – pdg