Chcete tento kód vložit do skriptu, nebo to udělat z procesu, který skript spouští?
Pro poslední možnost můžete použít vyhrazené slovo „čas“ a poté analyzovat, co vrací, abyste zjistili, kolik času skript zabere.
Chcete-li to provést ze skriptu, můžete nastavit proměnnou SECONDS na nulu a pokaždé, když na tuto proměnnou odkazujete, bude aktualizována na počet uplynulých sekund. Takže můžete zadat "SECONDS=0" na úplný začátek skriptu a kdykoli budete potřebovat uplynulý čas, bude to v proměnné SECONDS.
Můžete také použít trik $SECONDS na příkazovém řádku, například:
$ SECONDS=0; sleep 5 ; echo "that took approximately $SECONDS seconds"
Časově vyhrazené slovo a proměnná SECONDS jsou zdokumentovány v manuálové stránce bash.
Funguje to v Bash a také Zsh:
# Set time format to seconds
TIMEFORMAT=%R
# Time a process
PROC_TIME=$(time (insert command here >/dev/null 2>&1) 2>&1)
echo $PROC_TIME
- První dvě přesměrování skrývají výstup vašeho procesu ">/dev/null 2>&1"
- Poslední přesměrování je potřeba, protože "time" vypíše čas na stderr
Problém se sestavením GCC (#include_next limited.h)
Jak odstranit/smazat pouze spustitelné soubory (aka soubory bez přípony).