Еще раз спасибо. Я получил его на работу сейчас. Вот работающая функция таймера.
timer() {
echo -e "${TEAL}~~~~~~~~~~~~~~~~~~~~~~~ Scanning for $rhost Completed ~~~~~~~~~~~~~~~~~~~~~~~${END}"
echo ""
duration=$((duration + SECONDS))
if (($SECONDS > 3600)) || (($duration > 3600)); then
hours=SECONDS/3600
totalhours=$duration/3600
let "minutes=(SECONDS%3600)/60"
let "seconds=(SECONDS%3600)%60"
echo -e "${NICE} Scans Completed in $hours hour(s), $minutes minute(s) and $seconds second(s)"
let "totalminutes=($duration%3600)/60"
let "totalseconds=($duration%3600)%60"
echo -e "${NICE} Scans Completed in $totalhours hour(s), $totalminutes minute(s) and $totalseconds second(s)"
elif (($SECONDS > 60)) || (($duration > 60)); then
let "minutes=(SECONDS%3600)/60"
let "seconds=(SECONDS%3600)%60"
echo -e "${NICE} This Scan Completed in $minutes minute(s) and $seconds second(s)"
let "totalminutes=($duration%3600)/60"
let "totalseconds=($duration%3600)%60"
echo -e "${NICE} All Scans Completed in $totalminutes minute(s) and $totalseconds second(s)"
else
echo -e "${NICE} This Scan Completed in $SECONDS seconds"
echo -e "${NICE} All Scans Completed in $duration seconds"
fi
echo -e ""
}
Чтобы определить, какие файлы были изменены:
chmod
. Вы можете определить, когда конкретный файл последний раз изменялся (chmod
отредактировано, переименовано, связано с, touch
отредактировано или изменено )с ls -ldc fileДопустим, это было 39 минут назад. Добавьте три для коэффициента выдумки, и
find starting_directory -cmin -42 -printчтобы найти все файлы, измененные за последние 42 минуты.
Если вы не сделаете этого в течение нескольких часов после запуска chmod -x
, вы можете получить ложные срабатывания, поскольку другие файлы могли быть изменены по другим причинам (другими механизмами ).
Нет надежного способа определить какие файлы ранее были исполняемыми (, кроме проверки резервной копии )— файл будет выглядеть измененным даже если вы chmod
переведете его в режим, который у него уже был. Если вы хотите найти все файлы, которые были изменены за последние 42 минуты, и дайте себе разрешение на их выполнение, выполните
find starting_directory -cmin -42 -exec chmod u+x {} +
Это может быть потенциально опасно. Если вы хотите сделать это только для каталогов, выполните
find starting_directory -type d -cmin -42 -exec chmod u+x {} +