Tôi có kịch bản nhỏ này. Khi tôi khởi động nó và thiết bị đầu cuối có tiêu điểm Ctrl+ Cdừng feh và sau đó vòng lặp while bắt đầu lại feh. Tôi hy vọng rằng, miễn là thiết bị đầu cuối (!) Có trọng tâm, Ctrl+ Clàm gián đoạn vòng lặp while và cũng sẽ giết chết feh.
#!/bin/bash
sleep 2
while true; do
feh --cycle-once -zD $1 *.png
done
Ai đó có thể cho tôi biết làm thế nào tôi có thể có được hành vi ưa thích ở đây?
1
$ 1 được cho là gì?
—
Sergiy Kolodyazhnyy
Tôi tin rằng Ctrl + C chỉ giết chết feh, nhưng không phải là vòng lặp while. Bạn có thể sử dụng Ctrl + Z để dừng và sau đó
—
Sergiy Kolodyazhnyy
pkill scriptname
Liệu
—
heemayl
SIGQUIT
(CTRL + \\) làm việc? Nếu không, bạn cần phải giết quá trình bằng cách sử dụngSIGKILL