Bash komutu değiştirmesini şu şekilde kullanabilirsiniz $(command)
:
$(command1 ; command2) &
Stdin ve stdout'un hala üst sürece bağlı olduğunu ve en azından stdout'un yeniden yönlendirilmesinin zor olabileceğini unutmayın. Böylece alternatif olarak komutları tek bir satırda zincirleyebilir, ardından bash
yürütmeyi işleyecek yeni bir işlem oluşturmak için dizeyi komuta iletebilirsiniz .
bash -c "command1 ; command2" &
Bu, özellikle arka planda birden fazla komut çalıştırmanız gerektiğinde bash betiğinde kullanışlıdır.
Bu iki ifade eşdeğer olmalıdır. Bir darbe işlem komutu (komutların zincir) ve işlemek için her iki durumda da yumurtlamaya edilir&
ve sonunda yürütme işlemi ayrılır.
Bu kez, en azından stdout'u yeniden yönlendirmek ve üst işlemin stdout'undaki çıktıdan kaçınmak için komutun sonuna &>/dev/null
önce ekleyebilirsiniz &
. Gibi bir şey:
bash -c "command1 ; command2" &>/dev/null &
()
komutunu çevrelemek için.