speedtest-cli를 사용하여 인터넷 연결을 확인하고 시청하세요.

speedtest-cli를 사용하여 인터넷 연결을 확인하고 시청하세요.

실행될 때 주기적으로 다음 명령을 실행하는 "watch"라는 추출 명령을 발견했습니다. 나는 이것을 인터넷 속도를 확인하는 speedtest-cli라는 또 다른 Brew 명령과 결합하기로 결정했습니다.
따라서 watch에는 명령이 성공적으로 실행되지 않을 때마다 경고음을 울리는 -b 또는 -beep이라는 옵션이 있습니다. speedtest-cli와 함께 사용하면 인터넷에 연결되어 있지 않을 때 경고음이 울립니다. 그러나 성공적인 실행 시 경고음을 울리게 하는 방법을 찾고 있었습니다. 내가 할 수 있는 방법을 아는 사람이 있나요?
감사해요!

답변1

긴 프로세스 동안 호출할 수 있는 스크립트 끝에 적절한 명령을 배치하여 이를 달성하는 명령줄 방법이 최소한 세 가지 있습니다.

1. 사운드를 재생하는 "클래식" 방법은 Beep을 사용하여 PC 스피커를 통해 Beep을 설치하는 것입니다. 그러나 이것이 모든 경우에 작동하는 것은 아니며(예를 들어 내 시스템에서는 PC 스피커가 완전히 비활성화되었습니다) /etc/modprobe/blacklist.conf에서 pscpkr을 제거하고 pcpkr 커널 모듈을 로드해야 합니다.

sudo sed -i 's/blacklist pcspkr/#blacklist pcspkr/g' /etc/modprobe.d/blacklist.conf
sudo modprobe pcspkr
beep [optional parameters]

2. aplay(기본적으로 설치됨)를 사용하여 wav 형식의 사운드 파일을 재생할 수도 있습니다.

aplay /usr/share/sounds/alsa/Side_Right.wav

3. 대안은 pulseaudio 명령줄 인터페이스를 사용하여 기본 오디오 출력에서 ​​시스템이 인식한 사운드 파일(libsndfile에 있음)을 재생하는 것입니다.

 paplay /usr/share/sounds/freedesktop/stereo/complete.oga

We can use default sound files from /usr/share/sounds/, or any other sound file we may have in a different location.

4. 다음을 사용할 수도 있습니다.--

make; spd-say done

make를 원하는 명령으로 바꾸세요.

5. espeak를 사용할 수도 있습니다(먼저 설치해야 합니다):--

espeak "Your Message"

우분투 16.04에서 이것을 테스트했습니다.

관련 정보