특정 스크립트의 실행 시간을 시뮬레이션하고 싶은데 이 스크립트가 sleep NUMBER
정확히 내가 원하는 작업을 수행한다는 것을 알았습니다.
내 시나리오에서는 다음과 같은 것이 필요합니다.
sleep 5 | command | sleep 5 ...
그런데 이상하게 동작해서 sleep
s를 단독으로 테스트했는데 놀랍게도
10초가 걸렸습니다 sleep 10 | sleep 5
.이것도 10초걸림 sleep 5 | sleep 10
sleep 1 | sleep
수면이 표준입력을 듣고 있는 경우를 대비해 나는 이것을 시도했습니다.
그것이 나에게 도움이 된 유일한 시간은 stdout을 매개변수로 강제하는 방법을 찾고 있을 때였습니다 xargs
(
sleep 3; echo 3 | xargs sleep; echo "finished"
하지만 전체 실행 시간을 계산해야 하므로 다음을 수행해야 합니다.
time -p (sleep 3; echo 3) | (xargs sleep; echo "finished")
괭이 튜브 잠? 더 좋은 방법이 있다면 sleep 1 | sleep 1
애초에 왜 그것이 작동하지 않는지 알고 싶습니다 .
답변1
;
내 생각엔 넌 떨어져 있는 것보다 함께 있고 싶어하는 것 같아|
sleep 10; echo hi; sleep 5
이 명령은 10초 동안 기다린 후 안녕을 에코하고 5초 동안 기다린 후 종료됩니다.
나는 우리 중 많은 사람들이 왜 수면의 출력이 파이프로 연결되는지에 대해 혼란스러워하고 있다고 생각합니다(실제로는 의미 있는 출력이 없습니다). 솔직히 말해서 가능하더라도 잠을 자고 싶다는 생각은 한 번도 해본 적이 없습니다.
;
명령을 직렬로 실행하기 위한 구문입니다.