Yanıtlar:
Şuraya sar sh -c:
nohup sh -c 'wget "$0" && wget "$1"' "$url1" "$url2" > /dev/null &
Diğerleri zaten hakkında cevap verdi nohup. Pratik bir not olarak: Bu tür bir şeyi bir oturumda screenveya tmuxoturumda yapmanızı öneririm . Bu şekilde bağlantıyı kesebilir, daha sonra tekrar bağlayabilir ve çıktı ile nihai sonucu görebilirsiniz.
Böyle daha basit olurdu:
nohup sh -c "wget $url && wget $url2" > /dev/null 2>&1 &
Ancak, URL’ler özel karakterler içeriyorsa sorunlara neden olabilir, bu nedenle daha güvenli bir seçenek için kullanabilirsiniz:
nohup sh -c "wget \"$url\" && wget \"$url2\"" > /dev/null 2>&1 &
sh -ckonumsal parametreler üzerinden erişilebilir ayrı argümanlar, yoluyladır ( $0, $1, ...). Dize ayrıştırma için argümanları uygun şekilde alıntılamanın kolay veya basit bir yolu yoktur. Çıkarılan çift tırnak kullanma girişimi, $urlkendisi çift tırnak içeriyorsa başarısız olur . a='problem"'; sh -c "echo \"$a\""Kendinizi deneyin ve görün - bir sözdizimi hatası almalısınız, çünkü çalışmayı sh -cdener echo "problem"".
$urlve $url2kullanıldığında bir fark olduğunu fark etmelisiniz .