Niezbędny jest kod (PAUZA) i (PĘTLA) dla „Terminala”

2

Próbuję utworzyć aplikację Automator zawierającą przepływ pracy, który będzie odtwarzał dźwięk w pętli poprzedzonej 1-minutową pauzą. Chcę to zrobić bez użycia elementów z biblioteki „akcji”, ale pisząc tę ​​część całkowicie w „Run Shell Script”.

Do tej pory nauczyłem się, jak zmusić maszynę do odtwarzania dźwięku, ale jaki będzie dodatkowy kod, aby zatrzymał się na czas „n” i pętlę?

Oto bieżący przepływ pracy Automatora:

wprowadź opis zdjęcia tutaj

pauza-n-pętla
źródło

Odpowiedzi:

2
while :
do
    afplay "/Users/username/Library/Application Support/Nada/bell.mp3"
    sleep 60
done

Jeśli chcesz zrobić to samo w jednym wierszu w terminalu:

while :; do afplay "/Users/username/Library/Application Support/Nada/bell.mp3"; done
Wuffers
źródło
Łał! Dziękuję Ci bardzo! To działa cudownie.
pauza-n-pętla
Nie ma problemu! Nie zapomnij zaznaczyć odpowiedzi jako zaakceptowanej, jeśli to rozwiązało problem.
Wuffers
Cześć: Próbuję zrobić coś innego dla małej aplikacji, którą chcę zrobić, umieszczając kod w „Terminal” w następujący sposób: << while: do afplay ”Users / user / Library / Application Support / Nada / bell.mp3 „spać 60 zrobiono >> (bez strzałek i wszystkich w jednej linii), ale to nie zadziała. Zastanawiam się dlaczego? Czy jest to możliwe w terminalu? Czy powinienem szukać innego języka programowania? ____ PS: Próbowałem zmienić powyższe zdjęcie ze względów prywatności, ale strona nie pozwala mi publikować zdjęć. Przykro mi z tego powodu. Mimo to opublikowałem link do nowego obrazu. Dzięki.
pauza-n-pętla
@ pause-n-loop: Otwórz nowe pytanie. Nie zamieszczaj osobnego pytania w komentarzu.
Wuffers
ale odpowiem na twoje drugie pytanie, musisz to zrobić: while :; do afplay "..."; done
Wuffers