2009-11-08 18 views

Odpowiedz

49

Kiedy skrypt powłoki owija wokół pliku wykonywalnego, a jeśli nie chcesz nic robić po zakończeniu wykonywalny (to częsty przypadek skryptów otoki z mojego doświadczenia), poprawny sposób, aby zadzwonić do pliku wykonywalnego jest:

exec /the/exe "[email protected]" 

exec wbudowaną mówi powłoce aby tylko dać kontrolę do pliku wykonywalnego bez rozwidlone.

Praktycznie zapobiega to zawieszaniu się niepotrzebnego procesu powłoki w systemie, dopóki proces zapakowany nie zostanie zakończony.

Oznacza to również, że po komendzie exec polecenie nie może zostać wykonane.

+0

Doskonale, nie wiedziałem tego - dziękuję! – EMP

10

Trzeba umieścić [email protected] w cudzysłowie:

/the/exe "[email protected]" 
+0

Świetnie, dziękuję! Pomyślałem, że umieściłoby wszystkie parametry w jednym zestawie cytatów, ale działa poprawnie. – EMP