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 screen
veya tmux
oturumda 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 -c
konumsal 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, $url
kendisi ç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 -c
dener echo "problem""
.
$url
ve $url2
kullanıldığında bir fark olduğunu fark etmelisiniz .