Jeżeli zapisze go w funkcji to główny skrypt po wywołaniu tej funkcji zaczeka na jej wykonanie i dopiero ruszy dalej. A chodzi o to żeby nie czekał tylko od razu ruszył dalej.
Wyjaśnie to na przykładzie:
Mam skrypt PING który jak sama nazwa wskazuje pinguje LAN i sprawdza który z hostów jest dostępny. Jeżeli host jest dostępny to PING powinien uruchomić drugi skrypt przykładowo SMB, który za pomocą samby zapisze do bazy zasoby udostępniane przez tego hosta. Poniewarz czas wykonywania skryptu SMB może być stosunkowo długi, zależy mi na tym żeby PING nie czekał na wykonanie SMB tylko pingował dalej i odpalał kolejne kopie SMB dla innnych hostów. Mam nadzieję, że teraz napisałem to dosyć jasno

.