Tôi đang cố gắng tạo một tập lệnh chạy mỗi khi người dùng bắt đầu bash như một bài tập.
Mục đích của tập lệnh là gửi tên người dùng và ngày/giờ tới một phù thủy tệp nhật ký mà chỉ tôi mới có quyền truy cập sau khi tập lệnh hoàn tất.
Kịch bản, tính đến thời điểm hiện tại trông như thế này:
#!/bin/bash
#whiptail hộp mật khẩu
PASSWORD=$(whiptail --passwordbox "Viết mật khẩu của ngày hôm nay" 8 78 --title "hộp thoại mật khẩu" 3>&1 1>&2 2>&3)
#print uutput to log file
{ echo "Đăng nhập bằng " $USER ; echo "Mật khẩu đã chọn: $PASSWORD" ;date ; tiếng vang " " ;} >> /home/robin/text.txt
# bắt đầu chức năng tin nhắn
message="Chào mừng đến với miền ngoại đạo của tôi. Nhấn tổ hợp đúng để dừng tàu..."
whiptail --msgbox --title "ROBR:s computer" "$message" 10 40
#chức năng chào hỏi
lời chào =("Làm ơn gỡ cài đặt cho tôi" "Chào mừng chủ nhân" "Tôi đã có ý thức từ lần trước" "Bạn có muốn tôi t>
#chức năng bình luận hàng ngày
daycomment=("a kickass day" "như Lou Reed sẽ nói là 'A loveley day'" "a great hangover-day" "a day like any other" ">
#tìm về
user=$(grep $USER /etc/passwd | cut -d: -f5)
ngày=$(ngày +%A)
lời chào ngẫu nhiên=$(( NGẪU NHIÊN % ${#lời chào[@]} ))
ngày ngẫu nhiên=$(( NGẪU NHIÊN % ${#daycomment[@]} ))
cows=("apt" "bud-ếch" "bunny" "calvin" "cheese" "cock" "cower" "daemon" "default" "dragon" "dragon-and-cow" "duc>
randomcow=$(( NGẪU NHIÊN % ${#cows[@]} ))
echo "${greeting[${randomgreet}]} $user! Hôm nay là $day, tức là ${daycomment[${randomday}]}"
tiếng vang " "
echo "Bạn $user là tài sản của:"
quả sung NTI
echo "May mắn hôm nay là:"
vận may -s | coway -f "${cows[${randomcow}]}"
ngày +%R | miếng nhỏ
đọc -t 6
sl -a -F
Điều tôi muốn là tập lệnh này chạy mỗi khi người dùng sử dụng bash, chẳng hạn như nhật ký có đầu ra thành text.txt, nhưng tôi không muốn bất kỳ người dùng nào khác ngoài tôi có thể chỉnh sửa tệp sau đó.