Záleží dost na tom co ten skript dělá / má dělat, Pokud třeba spouští nějakou službu, kterou si nejprve ověřuje zda už neběz, třeba navazováním TCP spojení, tak může poprvé čekat ana timeout, usoudí že neběží, tak jí spustí, podruhé pak se spojí hned a ví že službá běží tak skončí.
Jiná varianta.
může třeba počítat soubory ve filesystému, poprvé se jednotlivé adresáře čtou z disku, podruhé už z cache.
Nebo hromada dalších variant.
Bez znalosti toho co ten skript dělá nebo má dělat se tady vří z vody.
Zkus ho pro poprvá a podruhé spustit v příkazu time a alespoň uvidíš zda čeká na CPU nebo na I/O.