명령의 출력을 다른 명령에 인수로 전달합니까(비차단)?

명령의 출력을 다른 명령에 인수로 전달합니까(비차단)?

명령 출력의 각 줄을 반복하고 이를 다른 명령에 명령줄 인수로 전달하는 방법을 알고 싶습니다. 출력이 EOF에 도달하지 않기 때문에 비차단 방식으로 이 작업을 수행하고 싶습니다.

acpi_listen보다 정확하게 는 acpid가 루트로 수행하는 작업과 유사하게 출력의 각 줄을 사용자 수준 acpi 처리기 스크립트에 전달하고 싶습니다(예: "button/lid LID close" where $1="button/lid" $2 = LID $3=닫기).

답변1

이는 가능합니다. 다음 스크립트는 some_command파일의 모든 줄을 시작 및 전달하고 백그라운드에서 비차단을 시작합니다.

cat input | while read param; do
    some_command $param &
done

관련 정보