xargs가 내 입력을 올바르게 구문 분석하지 않는 이유는 무엇입니까?

데니스

cmus와 인터페이스하는 쉘 스크립트를 작성하고 notify-send를 사용하여 트랙 정보를 알려줍니다. 지금은 작동하지 않습니다. 주로 xargs가 notify-send에 2 개의 인수를 전달하지 않기 때문입니다. 그것은 단지 하나를 보내고 나는 이유를 알 수 없습니다. 올바른 출력을 얻기 위해 sed로 생각할 수있는 모든 작업을 수행했지만 작동하지 않습니다. 또한 두 개의 인수와 함께 notify-send를 사용하면 작동하므로 notify-send에 문제가 없다고 생각합니다.

cmus-remote -Q의 출력은 다음과 같습니다.

status paused
file /home/dennis/music/Coheed And Cambria/GOODAP~1/05 Crossing the Frame.mp3
duration 207
position 120
tag artist Coheed & Cambria
tag album Good Apollo I'm Burning Star IV Volume One: From Fear Through the Eyes of Madness
tag title Crossing the Frame
tag date 2005
tag genre Rock
tag tracknumber 5
tag albumartist Coheed & Cambria
set aaa_mode all
set continue true
set play_library true
set play_sorted false
set replaygain disabled
set replaygain_limit true
set replaygain_preamp 6.000000
set repeat false
set repeat_current false
set shuffle true
set softvol false
set vol_left 100
set vol_right 100

내 코드는 끔찍합니다. 셸 스크립팅을 배우기 시작했습니다. 정말 죄송합니다.

#!/bin/sh
#
# notify of song playing

info="$(cmus-remote -Q)"

title="`echo "$info" | grep 'tag title' | sed "s/'//g" | sed 's/tag title \(.*\)/'\''\1'\''/g'`"

artist="`echo "$info" | grep 'tag artist' | sed "s/'//g" | sed 's/tag artist \(.*\)/ '\''\1/g'`"
album="`echo "$info" | grep 'tag album ' | sed "s/'//g" | sed 's/tag album \(.*\)/ \1'\''/g'`"

stupid="${title}${artist}$album"
echo "$stupid" | xargs notify-send
괴짜

xargs의도 한대로 작동합니다. 각 행은 매개 변수로 사용됩니다. 여러 매개 변수를 원하는 경우 개행 문자로 구분하십시오.

{echo "$title"; echo "$artist"; echo "$album"} | xargs notify-send

즉, 매우 간단한 작업을 너무 많이하고 있습니다.

title="$(echo "$info" | sed -n 's/^tag title //p')"
artist="$(echo "$info" | sed -n 's/^tag artist //p')"
album="$(echo "$info" | sed -n 's/^tag album //p')"
notify-send "$title" "$artist" "$album"

(또 다른 하나 개 잡았다주의 notify-osd는 Pango가 마크 업 오인 될 수있는 아무것도 탈출 할 필요가 있으므로,이 Pango가를 통해 전달되는 메시지를 보내는이 수단을. <, >그리고 &많은 HTML 및 XML과 마찬가지로, 실제로 위의 시도하지 않습니다. 이것을 처리하기 위해.)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

내 div가 올바르게 쌓이지 않는 이유는 무엇입니까?

분류에서Dev

구문 분석 된 Double이 올바르게 작동하지 않는 이유는 무엇입니까?

분류에서Dev

Node.js가 다음 페이지를 올바르게 구문 분석하지 않는 이유는 무엇입니까?

분류에서Dev

이 JSON이 올바르게 구문 분석되지 않는 이유는 무엇입니까?

분류에서Dev

내 Python 코드가 부울을 올바르게 평가하지 않는 이유는 무엇입니까?

분류에서Dev

2 개 이상의 구성 요소가 내부에있을 때 Angular 앱이 배경을 올바르게 설정하지 않는 이유는 무엇입니까?

분류에서Dev

내 함수가 개체 속성을 올바르게 정렬하지 않는 이유는 무엇입니까?

분류에서Dev

내 TextBoxFor가 통화 값을 올바르게 표시하지 않는 이유는 무엇입니까?

분류에서Dev

루프 내에서 expss의 mdsets를 올바르게 구문 분석하는 방법은 무엇입니까?

분류에서Dev

내 React 구성 요소가 HTML을 렌더링하지 않고 올바르게 기록하는 이유는 무엇입니까?

분류에서Dev

Boost.Spirit가 식별자를 std :: string으로 올바르게 구문 분석하지만 std :: string으로 만 구성된 적응 형 구조체로 구문 분석하지 않는 이유는 무엇입니까?

분류에서Dev

내 코드가 동기화에서 올바르게 작동하지 않는 이유는 무엇입니까?

분류에서Dev

총 장바구니 가격이 올바르게 계산되지 않는 이유는 무엇입니까?

분류에서Dev

내 스프라이트가 올바르게 그려지지 않는 이유 (libgdx)는 무엇입니까?

분류에서Dev

HL7 메시지 문자열을 올바르게 구문 분석하는 방법은 무엇입니까?

분류에서Dev

내 반응 상태가 올바르게 업데이트되지 않는 이유는 무엇입니까?

분류에서Dev

내 후크 상태가 올바르게 업데이트되지 않는 이유는 무엇입니까?

분류에서Dev

내 Arc 테마가 Ubuntu 18.04에서 올바르게 보이지 않는 이유는 무엇입니까?

분류에서Dev

내 태그 도우미가 올바르게 해결되지 않는 이유는 무엇입니까?

분류에서Dev

Jenkins가 내 JUnit 보고서를 부적절하게 구문 분석하는 이유는 무엇입니까?

분류에서Dev

++가 올바르게 증가하지 않는 이유는 무엇입니까?

분류에서Dev

PEGjs가 / 올바르게 작동하지 않는 이유는 무엇입니까?

분류에서Dev

count (*)가 올바르게 작동하지 않는 이유는 무엇입니까?

분류에서Dev

mysqli bind 함수가 내 문자열을 올바르게 처리하지 못하는 이유는 무엇입니까?

분류에서Dev

입력 함수가 올바르게 입력되지 않는 이유는 무엇입니까?

분류에서Dev

printf 문을 삽입하면 함수가 올바르게 작동하는 이유는 무엇입니까?

분류에서Dev

내 jQuery 출력을 올바르게 주문하는 방법은 무엇입니까?

분류에서Dev

MySQL이 내 외래 키의 이름을 올바르게 지정하지 않는 이유는 무엇입니까?

분류에서Dev

내 Unix 시간이 일관되게 구문 분석되지 않는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    내 div가 올바르게 쌓이지 않는 이유는 무엇입니까?

  2. 2

    구문 분석 된 Double이 올바르게 작동하지 않는 이유는 무엇입니까?

  3. 3

    Node.js가 다음 페이지를 올바르게 구문 분석하지 않는 이유는 무엇입니까?

  4. 4

    이 JSON이 올바르게 구문 분석되지 않는 이유는 무엇입니까?

  5. 5

    내 Python 코드가 부울을 올바르게 평가하지 않는 이유는 무엇입니까?

  6. 6

    2 개 이상의 구성 요소가 내부에있을 때 Angular 앱이 배경을 올바르게 설정하지 않는 이유는 무엇입니까?

  7. 7

    내 함수가 개체 속성을 올바르게 정렬하지 않는 이유는 무엇입니까?

  8. 8

    내 TextBoxFor가 통화 값을 올바르게 표시하지 않는 이유는 무엇입니까?

  9. 9

    루프 내에서 expss의 mdsets를 올바르게 구문 분석하는 방법은 무엇입니까?

  10. 10

    내 React 구성 요소가 HTML을 렌더링하지 않고 올바르게 기록하는 이유는 무엇입니까?

  11. 11

    Boost.Spirit가 식별자를 std :: string으로 올바르게 구문 분석하지만 std :: string으로 만 구성된 적응 형 구조체로 구문 분석하지 않는 이유는 무엇입니까?

  12. 12

    내 코드가 동기화에서 올바르게 작동하지 않는 이유는 무엇입니까?

  13. 13

    총 장바구니 가격이 올바르게 계산되지 않는 이유는 무엇입니까?

  14. 14

    내 스프라이트가 올바르게 그려지지 않는 이유 (libgdx)는 무엇입니까?

  15. 15

    HL7 메시지 문자열을 올바르게 구문 분석하는 방법은 무엇입니까?

  16. 16

    내 반응 상태가 올바르게 업데이트되지 않는 이유는 무엇입니까?

  17. 17

    내 후크 상태가 올바르게 업데이트되지 않는 이유는 무엇입니까?

  18. 18

    내 Arc 테마가 Ubuntu 18.04에서 올바르게 보이지 않는 이유는 무엇입니까?

  19. 19

    내 태그 도우미가 올바르게 해결되지 않는 이유는 무엇입니까?

  20. 20

    Jenkins가 내 JUnit 보고서를 부적절하게 구문 분석하는 이유는 무엇입니까?

  21. 21

    ++가 올바르게 증가하지 않는 이유는 무엇입니까?

  22. 22

    PEGjs가 / 올바르게 작동하지 않는 이유는 무엇입니까?

  23. 23

    count (*)가 올바르게 작동하지 않는 이유는 무엇입니까?

  24. 24

    mysqli bind 함수가 내 문자열을 올바르게 처리하지 못하는 이유는 무엇입니까?

  25. 25

    입력 함수가 올바르게 입력되지 않는 이유는 무엇입니까?

  26. 26

    printf 문을 삽입하면 함수가 올바르게 작동하는 이유는 무엇입니까?

  27. 27

    내 jQuery 출력을 올바르게 주문하는 방법은 무엇입니까?

  28. 28

    MySQL이 내 외래 키의 이름을 올바르게 지정하지 않는 이유는 무엇입니까?

  29. 29

    내 Unix 시간이 일관되게 구문 분석되지 않는 이유는 무엇입니까?

뜨겁다태그

보관