Điểm:0

Làm cách nào tôi có thể lưu đầu ra bash vào một tệp phù thủy mà chỉ tôi mới có thể ghi vào?

lá cờ ph

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 đó.

muru avatar
lá cờ us
Vui lòng sử dụng định dạng mã cho tập lệnh, không phải định dạng trích dẫn: https://askubuntu.com/editing-help#code
Robin Bräck avatar
lá cờ ph
Cảm ơn, hy vọng tôi đã hiểu đúng
pLumo avatar
lá cờ in
Điều đó là không thể. Bạn sẽ cần một số dịch vụ/daemon chạy với tư cách là người dùng của bạn chấp nhận và lưu thông tin hoặc có thể tự tìm thấy thông tin.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.