이 줄이 왜 작동하지 않는지 이해가 안 돼요
firefox & xdotool search --name firefox > file
xdotool search --name firefox
제목에 "firefox"라는 단어가 포함된 창이 발견되면 숫자가 반환됩니다. 나중에 사용하려면 파일로 리디렉션해야 합니다. 요점은,
chromium-browser & xdotool search --name firefox > file
그리고
firefox & xdotool search --name chromium > file
완벽하게 작동합니다. 문제는 창을 매핑하는 데 필요한 시간이어야 합니다(그러나 sleep 10
중간에 배치해도 문제가 해결되지 않음). 그렇지 않으면 동일한 셸에서 작업을 완료할 수 없습니다. 첫 번째 명령이 완료된 후가 아니라 첫 번째 명령이 시작된 후(또는 몇 초 후) 실행하려면 두 번째 명령이 필요합니다.
두 번째 명령은 동일한 터미널 셸에서 실행하거나 다른 셸에서 다른 명령을 실행한 후에 실행하는 경우에만 출력을 생성하지만 위의 예와 같이 함께 실행하지는 않습니다. 두 번째 시도를 disown
하고 마침내 nohup
두 번째 시도를 했지만 결과가 없습니다.&
어떤 제안이 있으십니까?
답변1
--sync
옵션 만 추가하면 될 것 같아요xdotool 매뉴얼 페이지
- 동기화
결과가 나올 때까지 차단하세요. 이는 애플리케이션을 실행하고 애플리케이션 창이 표시될 때까지 기다리고 싶을 때 유용합니다.
이것은 올바른 명령을 만듭니다
application & xdotool search --sync --name string_contained_in_the_window_title > file
내가 아는 한
firefox & xdotool search --sync --name firefox > firefox.txt