Điểm:1

giết ứng dụng trong một khung thời gian nhất định, tập lệnh bash

lá cờ us

Tôi mới sử dụng bash và tôi đang cố gắng thực hiện điều này, đây là mã giả:

id= "pidof rhytmbox" (rhytmbox thay đổi pid mỗi khi tôi khởi động nó)

echo "Thời gian nhập:"
thơi gian đọc

thời gian ngủ
giết $pid

bạn có thể giúp tôi không?

Điểm:1
lá cờ us
pid=$(pidof rhythmbox)
echo $pid

echo "Enter time: "
read time
sleep $time
kill $pid

This one worked!

Điểm:0
lá cờ cn

Nếu bạn định chạy lệnh của mình với giới hạn thời gian, bạn có thể sử dụng thời gian chờ:

#!/bin/bash

đọc -r -p \
    "Thời gian nhập tính bằng phút: " thời lượng

[[ ! $duration =~ [^0-9] ]] && \
    thời gian chờ ${duration}m setsid rhytmbox &>/dev/null &

đọc có một tùy chọn nhanh chóng được hiển thị trước khi cố gắng đọc đầu vào. Bạn có thể sử dụng câu lệnh regex để đảm bảo đầu vào của người dùng chỉ chứa các chữ số. Bây giờ, tôi thường muốn đặt lâu dài ứng dụng ở chế độ nền trong trường hợp tôi đóng thiết bị đầu cuối, bạn có thể thực hiện việc này với bộ định chỉ huy &

Điểm:0
lá cờ om

Tôi sẽ cung cấp một số gợi ý.

Bash có một số cách để gán đầu ra của lệnh cho một biến.

pid=$(pidof đỉnh)
pid=`pidof hàng đầu` 

Đối với phần còn lại, về cơ bản bạn đang đi đúng hướng. bạn có lẽ nên xác thực rằng trên thực tế người dùng đang nhập một số nguyên, chứ không phải một số văn bản khác như nửa tiếng.

John Boro avatar
lá cờ us
Cảm ơn --- pid=$(hộp nhịp điệu pidof) tiếng vang $pid echo "Nhập thời gian:" thơi gian đọc thời gian ngủ giết $pid
vidarlo avatar
lá cờ om
Nếu điều này trả lời câu hỏi của bạn, vui lòng [chấp nhận nó](https://askubuntu.com/help/someone-answers) bằng cách nhấp vào dấu kiểm ở bên trái. Nếu bạn nhận được câu trả lời mới và hay hơn, bạn có thể thay đổi câu trả lời được chấp nhận của mình bất kỳ lúc nào.

Đă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.