Tôi đã sao chép mã dưới đây từ một số nguồn ngẫu nhiên vào thiết bị đầu cuối của mình và chạy:
while sleep 1;
do tput sc;
tput cup 0 $(($(tput cols)-29));
date;
tput rc;
done &
Mã này là để hiển thị một đồng hồ đang chạy ở góc trên bên phải của thiết bị đầu cuối. Đoạn mã hoạt động rất tốt và chính xác đã làm những gì tôi muốn, nhưng bây giờ tôi chỉ muốn kết thúc vòng lặp này và thoát khỏi đồng hồ.
Ngoài ra, tôi cần phải hiểu đoạn mã trên. Tôi có một số ý tưởng, vì tôi biết tput
lệnh nào thực hiện, nhưng vẫn còn nhiều dấu chấm mà tôi không thể kết nối.
jobs
trong phiên của mình để liệt kê các công việc nền đang hoạt động và sau đó đặt nó lên nền trước bằng cách nhậpfg <job number>
. Sau khi gõ Ctrl + C để dừng vòng lặp vô hạn này. Kịch bản này chỉ hoạt động trong thiết bị đầu cuối chạy đoạn trích.