>

현재 스트리밍 라디오 스트림을 녹음하기위한 간단한 bash 스크립트를 작성하고 있습니다. 일을 시작하고 설정하는 물류는 내가 좋아하는 아침 식사 쇼를 약 30 분 동안 놓친다는 것을 의미하므로, 15 분 정도 기록을 시작하기 위해 작업 기계에 크론 일정을 설정하려는 의도로이 스크립트를 작성하고 있습니다. 일하기 전에.

스크립트에서 발췌 한 다음 내용이 작동하지 않습니다 :

echo ${FILEFULLPATH} | xargs -t screen -dmS ${STATION_NAME}Stream mplayer ${STATION_URL} -dumpstream -dumpfile  

그러나, pyzwyz를 실행  출력은 완벽하게 작동합니다- xargs -t  화면과 screen -ls 를 보여줍니다  명령이 실제로 실행 중임을 나타냅니다. 출력 명령입니다 :

screen -r

screen -dmS RadioXStream mplayer http://radiostream.net/ -dumpstream -dumpfile ~/radio/radiostream_06102015-1316.mp3 를 사용했습니다  모든 것이 잘 보입니다. 내가 set -x 를 실행할 때  스크립트를 실행 한 후 생성 된 화면이 존재하지 않습니다.

이 명령은 Minecraft 서버용으로 작성한 이전 스크립트를 기반으로했는데, 여기서 가장 큰 차이점은 파일 디렉토리에 대해 xargs를 사용한다는 것입니다. 예를 들어 screen -ls

'~/radio/file.mp3'

  • 답변 # 1

    xargs를 사용하여 문제가 발생했을 것입니다. 모든 변수를 변수에 넣지 않고 명령 줄에 붙여서 문제를 해결했습니다.

    screen -dmS ${STATION_NAME}Stream mplayer ${STATION_URL} -dumpstream -dumpfile ${DIRECTORY}${STATION_NAME}_${DATETAG}.mp3

    의견에 감사드립니다.

관련 자료

  • 이전 arch linux - 시스템 종료 프로세스를 구성하는 방법
  • 다음 hplip - CUPS에서 HP 프린터를 설정하는 방법은 무엇입니까?