ฉันกำลังพยายามสร้างสคริปต์ที่ทำงานทุกครั้งที่ผู้ใช้เริ่มทุบตีเป็นแบบฝึกหัด
จุดประสงค์ของสคริปต์คือการส่งชื่อผู้ใช้และวันที่/เวลาไปยังแม่มดไฟล์บันทึก เฉพาะฉันเท่านั้นที่มีสิทธิ์เข้าถึง rw เมื่อสคริปต์เสร็จสมบูรณ์
สคริปต์ ณ ตอนนี้มีลักษณะดังนี้:
#!/bin/bash
#กล่องรหัสผ่านwhiptail
PASSWORD=$(whiptail --passwordbox "เขียนรหัสผ่านของวันนี้" 8 78 --title "กล่องโต้ตอบรหัสผ่าน" 3>&1 1>&2 2>&3)
#พิมพ์ uutput ไปยังไฟล์บันทึก
{ echo "เข้าสู่ระบบโดย " $USER ; echo "รหัสผ่านที่เลือก: $PASSWORD" ;date ; echo " " ;} >> /home/robin/text.txt
#ฟังก์ชั่นข้อความเริ่มต้น
message="ยินดีต้อนรับสู่โดเมนนอกรีตของฉัน กดรหัสที่ถูกต้องเพื่อหยุดรถไฟ..."
whiptail --msgbox --title "ROBR:s คอมพิวเตอร์" "$message" 10 40
#ฟังก์ชั่นทักทาย
greeting=("ช่วยฉันหน่อย ถอนการติดตั้งฉัน" "ยินดีต้อนรับอาจารย์" "ฉันได้สติตั้งแต่ครั้งที่แล้ว" "คุณต้องการฉันไหม t>
#ฟังก์ชั่นแสดงความคิดเห็นรายวัน
daycomment=("a kickass day" "ตามที่ Lou Reed พูดว่า 'A lovley day'" "a great hangover-day" "a day like any other" ">
#ดึงข้อมูล
user=$(grep $USER /etc/passwd | ตัด -d: -f5)
วัน=$(วันที่ +%A)
Randomgreet=$(( สุ่ม % ${#greeting[@]} ))
วันสุ่ม=$(( สุ่ม % ${#daycomment[@]} ))
cows=("apt" "bud-frogs" "bunny" "calvin" "cheese" "cock" "cower" "daemon" "default" "dragon" "dragon-and-cow" "duc>
Randomcow=$(( สุ่ม % ${#cows[@]} ))
echo "${greeting[${randomgreet}]} $user! วันนี้คือ $day ซึ่งก็คือ ${daycomment[${randomday}]}"
เสียงสะท้อน " "
echo "คุณ $user เป็นทรัพย์สินของ:"
ฟิกเล็ท NTI
echo "วัวโชควันนี้คือ:"
โชคลาภ -s | cowsay -f "${cows[${สุ่มวัว}]}"
วันที่ +%R | กบ
อ่าน -t 6
sl -a -F
สิ่งที่ฉันต้องการคือให้สคริปต์นี้ทำงานทุกครั้งที่ผู้ใช้ใช้ bash เช่นบันทึกที่มีเอาต์พุตเป็น text.txt แต่ฉันไม่ต้องการให้ผู้ใช้รายอื่นนอกจากฉันสามารถแก้ไขไฟล์ได้ในภายหลัง