Я хочу запретить пользователю запускать команду только два раза в Ubuntu.
В частности, я создал пользовательскую команду через псевдоним, который должен выполняться только два раза каждым пользователем.
Моя пользовательская команда
псевдоним extend_shutdown_150='bash extend_shutdown.sh 150'
Я не получаю способ реализовать больше об этом!
#!/бин/баш
минуты=$1
эхо $минут >> /usr/bin/input.log
a=`grep -i 15 /usr/bin/input.log | туалет -l`
b=`grep -i 30 /usr/bin/input.log | туалет -l`
c=`grep -i 60 /usr/bin/input.log | туалет -l`
#эхо $a $b $c
если [[ "$a" -gt "2" ]] || [[ "$b" -gt "2" ]] || [[ "$c" -gt "2" ]] ; тогда
echo "Ошибка: пользователь пытался приостановить работу системы более 2 раз"
elif [[ "$minutes" -eq "15" ]] || [[ "$minutes" -eq "30" ]] || [[ "$minutes" -eq "60" ]] ; тогда
echo "Выключение системы продлено еще на $minutes минут"
еще
echo "Ошибка: Минуты должны быть 15, 30 или 60"
фи
Таким образом, на основе пользовательского ввода данные будут храниться в /usr/bin/input.log поэтому я сравниваю один и тот же файл, чтобы пользователь не засыпал систему.
Есть ли способ добавить имя пользователя и дату в /usr/bin/input.log например.: Хари 02.09.2021 15?