나는 항상 실행되는 간단한 스크립트를 작성했으며 파일 크기가 변경될 때마다 "크기 변경"과 같은 내용을 터미널에 기록하지만 터미널 메시지는 기록하지 않습니다. 실제로 C 언어처럼 프롬프트나 경고음을 얻을 수 있습니까?
답변1
C에서는 BEL 문자 '\a'를 출력할 수 있습니다. 스크립트에서는 다음을 수행할 수 있습니다.
echo -e '\a'
소리가 들리지 않으면 반드시 확인하세요.
blacklist pcspkr
귀하의 것입니다 /etc/modprobe.d/blacklist.conf
(있는 경우 주석 처리하고 다시 시작하십시오).
또는 멋진 짧은 사운드 파일이 설치되어 있는 경우 xyz.mp3
다음 vlc
을 수행할 수 있습니다.
cvlc --no-one-instance --volume 100 --quiet --no-loop --no-repeat --play-and-exit xyz.mp3
답변2
터미널에서 소리가 나지 않는 경우에도 눈에 보이는 경고가 표시될 가능성이 높습니다.
tput flash
대부분의 시스템의 경우,tput
.this를 terminfo
포함한 이름을 허용합니다 .flash
용어 정보ncurses 매뉴얼은 다음과 같이 말합니다:
flash_screen flash vb visible bell (may
not move cursor)
그리고
If the terminal has a way of flashing the screen to indi-
cate an error quietly (a bell replacement) then this can
be given as flash; it must not move the cursor.
일부 구현에서는 termcap 이름만 허용합니다. 일부 터미널 에뮬레이터는 화면을 깜박이는 방법(및 ncurses)을 사용하지 않습니다.터미널 데이터베이스, 선호하는 터미널 설명에는 이 기능이 포함되어 있지 않습니다). 이들 중 일부는 TERM
다음과 같이 설정될 수 있습니다 xterm
(그러나xterm
자체적으로 유효합니다).