Ti dà quell'errore per la modifica che hai fatto te, che non avresti dovuto fare.
L'ho provato, in effetti non faceva esattamente quello che chiedevate, eccovelo corretto
codice:
#!/bin/bash
# Definizione delle variabili
TEMPO=$1
# Controlla l'esistenza di un argomento, in caso contrario lo segnala
if [ -z $TEMPO ]; then
echo "Utilizzo: `basename $0` [TEMPO_IN_SECONDI]"
exit 0
fi
# Configura il punto come separatore decimale per awk
LANG=en_US.UTF-8
while [ true ]; do
# Pulisce lo schermo
clear
# Stampa il nome utente
echo -n "Nome utente: "
ps ux | grep -v 'USER' | awk 'NR < 2 { print $1 }'
# Stampa il numero di processi associati all'utente
echo -n "Processi dell'utente: "
ps ux | grep -cv 'USER'
# Stampa il totale della percentuale di CPU utilizzata dai processi dell'utente
echo -n "CPU utilizzata dai processi dell'utente: "
ps ux | awk 'BEGIN { sum = 0 } NR > 1 { sum += $3 }; END { printf "%.2f\n", sum }'
sleep $TEMPO
done