MIN=1 && for i in $(seq $(($MIN*5)) -1 1); do echo -n "$i, "; sleep 60; done; while :; do beep -r 25 -l 3; sleep 5; done
bash 카운트 다운 (up?) 타이머 w/alarm : 개선?
은 내가 pomodoro 작업/학습 기술 실험을 최근에 결정, 나는 보통 컴퓨터 작업하고 있기 때문에, 서로의 컴퓨터에서 실행 알람 카운트 다운/업 타이머를 자갈 할 수 있기를 원 나는 일하고있어. 간단히 말해, 분당 25 분 또는 5 분 간격으로 카운트 다운 한 다음 알람 소리가 들려 오기 때문에 리셋 할 때까지 울릴 것입니다. 나는 이것을 터미널에서 실행할 수있는 non-gui 솔루션으로 바꾸기를 원했습니다.
웹을 검색하면서 나는 위의 내용 (대부분 http://www.commandlinefu.com/commands/view/5886/countdown-clock에서 가져온 것)을 생각해 냈습니다. 카운트 다운하고 분 단위로 남은 시간을 표시하고 지정된 간격이 끝나면 ctrl + c이 입력 될 때까지 5 초마다 특유하지만 상당히 방해가되지 않는 시스템 벨 패턴을 재생합니다 ("삐"프로그램 사용). 스크립트가 실행 된 터미널에서.
내가 말했듯이, 내가 함께 쓴 것은 그것이 나의 필요를 적절하게 맞출 것처럼 보인다. 그러나 bash에 대한 나의 이해가 매우 제한되어 있기 때문에 스크립트를 보면서 bash 스크립팅 경험을 가진 사람이라면 누구에게나 분명해야한다. 나는이 스크립트에서 어떤 종류의 개선이 이루어질 수 있는지 여기에서 물을 것이라고 생각했다. 더 응축 될 수 있습니까? 그리고/또는 같은 목적을 달성하기 위해 다른 유틸리티를 사용할 수 있습니까? 의견을 보내 주시면 감사하겠습니다.
늦은 수정 : MIN=1 && for i in $(seq $(($MIN*5)) -1 1);
을 for i in $(seq 5 -1 1);
으로 바꾸는 졸탄의 제안은 내가 게시 한 스크립트를 다소 단순화하고 개선 한 것 같습니다. 따라서 한 줄짜리 줄이 더 합리적인 버전은 for i in $(seq 5 -1 1); do echo -n "$i, "; sleep 60; done; while :; do beep -r 25 -l 3; printf " # "; sleep 5; done
입니다. 그가 게시 한 버전은 훨씬 더 유능하고 유연한 스크립트처럼 보입니다. 그래서 나는 그것을 최상의 대답으로 표시 할 것입니다. 사용할 수있는 옵션이 있으면 좋겠지 만, 나는 내가 만든 버전을 계속 사용할 것이라고 생각한다. (졸탄이 제안한 약간의 개선과 경고음이 울릴 때마다 해시 기호를 추가하는 것을 생각한 것 [ 내가 컴퓨터를 떠나야하는 경우에 대비하여 얼마나 오랫동안 울리고 있는지 - 즉, printf " # "
부분)에 스크립트에 하드 코딩 된 아이디어가 있습니다. 의견을 보내 주셔서 감사합니다.
나는이 스크립트를 사용해 본 결과 내가 상상했던 선을 따라 기능을 수행합니다. 원래 게시 한 것보다 훨씬 융통성 있고 능력이 있습니다. 그래서 나는이 솔루션을 가장 좋은 답으로 표시 할 것이지만 초기에 게시 한 스크립트의 약간 수정 된 버전을 계속해서 사용하게 될 것입니다. – MJiller