2014-10-08 1 views

답변

3
gsettings2 ... | stdbuf -oL cut -f2 -d "'" | while read -r uri; do 
    foo "$uri" 
done 

while read 루프는 읽고 각 URI에 대한 foo를 호출합니다. stdbuf -oL 호출은 cut이 출력을 즉시 볼 수 있도록 라인 버퍼되도록 강제 실행합니다.

+0

안녕하세요. 답장을 보내 주셔서 감사합니다. 나는 이것을 나 자신을 시도하고 있었다. 그러나 이것은 어떤 이유로 작용하지 않고있다. 업데이트 된 질문. [gsettings monitor] (https://developer.gnome.org/gio/stable/gsettings-tool.html) 자체는 무한 루프입니다. – prakharsingh95

+0

내가 이해할 수없는 것은 절단이 효과가 있다면 왜 그렇지 않은지입니다. – prakharsingh95

+0

'stdbuf -oL cut -f2 -d " '"'하면 도움이됩니까? 문제는'cut'의 출력이 완전히 버퍼링된다는 것입니다. stdbuf가 알려주는 데 도움이된다면 그것을 제 답변에 추가하겠습니다. –

관련 문제