Tente isto:
#! /bin/bash
sleep 2
while feh --cycle-once -zD *.png; do :; done
Dessa forma, o ciclo terminará quando o feh sair com um status diferente de zero (como acontece quando você o finaliza).
Eu tenho este pequeno roteiro. Quando eu inicio e o terminal tem o foco Ctrl + C para o feh e então o loop while começa novamente. Eu estou esperando que, enquanto o terminal (!) Tiver o foco, Ctrl + C interrompe o loop while e mata também.
#!/bin/bash
sleep 2
while true; do
feh --cycle-once -zD *.png
done
Alguém pode me dizer como posso conseguir o comportamento preferido aqui?
Tente isto:
#! /bin/bash
sleep 2
while feh --cycle-once -zD *.png; do :; done
Dessa forma, o ciclo terminará quando o feh sair com um status diferente de zero (como acontece quando você o finaliza).
Tags command-line bash scripts