Încerc să creez un script care rulează de fiecare dată când un utilizator începe bash ca un exercițiu.
Scopul scriptului este să trimită numele de utilizator și data/ora la un fișier jurnal la care numai eu am acces rw odată ce scriptul este complet.
Scriptul, de acum arată astfel:
#!/bin/bash
caseta de parole #whiptail
PASSWORD=$(whiptail --passwordbox „Scrieți parola de astăzi” 8 78 --title „dialog de parolă” 3>&1 1>&2 2>&3)
#print uoutput în fișierul jurnal
{ echo "Login by " $USER ; echo "Parola selectată: $PAROLA" ;data ; echo " " ;} >> /home/robin/text.txt
Funcția mesaj #pornire
message="Bine ați venit pe domeniul meu infidel. Apăsați combinația corectă pentru a opri trenul..."
whiptail --msgbox --title „Computerul ROBR:s” „$mesaj” 10 40
#funcția de salutare
greeting=("Fă-mi o favoare, dezinstalează-mă" "Bine ai venit maestru" "Am devenit conștient de data trecută" "Mă vrei t>
#funcție zilnică de comentarii
daycomment=(„o zi grozavă” „cum ar spune Lou Reed „O zi minunată”” „o zi grozavă de mahmureală” „o zi ca oricare alta” „>
#preluare
utilizator=$(grep $USER /etc/passwd | cut -d: -f5)
zi=$(data +%A)
randomgreet=$(( RANDOM % ${#felicitare[@]} ))
randomday=$(( RANDOM % ${#daycomment[@]} ))
vaci=("apt" "muguri-broaște" "iepuraș" "calvin" "brânză" "cocoș" "cower" "daemon" "implicit" "dragon" "dragon-and-cow" "duc>
randomcow=$(( RANDOM % ${#vaci[@]} ))
echo "${salut[${randomgreet}]} $utilizator! Astăzi este $zi, adică ${daycomment[${randomday}]}"
ecou " "
echo "Dvs. utilizatorul este proprietatea:"
figlet NTI
ecou „Norocul vacii de astăzi este:”
avere -s | cowsay -f „${vaci[${vacă aleatorie}]}”
data +%R | figură
citiți -t 6
sl -a -F
Ceea ce vreau este ca acest script să ruleze de fiecare dată când un utilizator folosește bash, ca un jurnal cu ieșire în text.txt, dar nu vreau ca niciun alt utilizator decât mine să poată edita fișierul după.