포크 프로세스가 완료될 때까지 기다립니다.

포크 프로세스가 완료될 때까지 기다립니다.

다음을 수행하는 애플리케이션이 있습니다.

#!/bin/bash
tmpfile=$(mktemp)
gedit $tmpfile && pkexec mv $tmpfile $1

좋은 결과. 임시 파일을 생성하고 그래픽 편집기에서 연 다음 작업이 끝나면 polkit을 사용하여 높은 권한으로 올바른 위치로 이동합니다.

하지만... gedit를 설치해야 합니다. 나는 사용자의 데스크탑 환경과 선호도를 존중하는 것을 사용하는 것을 선호합니다. xdg-open작동해야 하지만 질문이 있습니다.

#!/bin/bash
tmpfile=$(mktemp)
xdg-open $tmpfile && pkexec mv $tmpfile $1

xdg-open분기 과정입니다. 편집기를 시작한 다음 즉시 돌아와서 mv작업할 기회가 생기기 전에 트리거되도록 했습니다.

pkexec mv ...편집이 완료된 후에만 이를 트리거 할 수 있는 방법이 있습니까 ?

xdg-open(1)도움이 제공되지 않습니다. inotifyFD에서 특정 이벤트를 읽을 때까지 차단할 도구를 작성해야 합니까 ?

관련 정보