파일이 실행이 안됩니다. 돌아버리겠네요

분명히 실행권한이 있고, 그 전까지는 아무 문제없이 이용하던 스크립트가 이번에 새로 설치하면서 부터는
동작을 하지 않습니다.

mplayer 로 tvcard 의 신호를 받아서 재생하는 스크립트인데, 왜 안되는지 이유를 모르겠습니다.
옵션이 잘못된 것도 아닌 것이 터미널이나 콘솔에서 엠플레이어로 직접 그 옵션을 주면 원하는 채널이 잘 나옵니다.[attachment=0:357lt33v]watch_tv_by_mplayer.tar.gz[/attachment:357lt33v]

[code:357lt33v]
./watch_tv_by_mplayer 라고 실행하면

bash: ./watch_tv_by_mplayer: /bin/sh^M: bad interpreter: No such file or directory
[/code:357lt33v]

[code:357lt33v]
sh ./watch_tv_by_mplayer 처럼 실행하면

: not foundby_mplayer: 5:
: not foundby_mplayer: 6:
sleep: invalid time interval \r' 더 많은 정보를 보려면 sleep --help’ 하십시오.
kill: 9: Illegal number: pid_player
: not foundby_mplayer: 9:
: not foundby_mplayer: 10:
: not foundby_mplayer: 13:
[/code:357lt33v]

그리고 sh ./watch_tv_by_mplayer 라고 실행하면 그전에 직접 mplayer 로 재생된 채널이 나옵니다.
스크립트에서 채널변경을 아무리 해봤자 안됩니다. 그리고 sleep도 동작을 하지 않고요.

만약 그 전에 mplayer 로 tv 를 재생한 적이 없다면, 아예 파란 화면만 나와 버립니다.

[code:357lt33v]
#!/bin/sh
CH="5" # e.g. "24" = channel 24, "!" = curent channel
TIME="30s" # e.g. "30s" = 30 seconds, "72m" = 72 minutes "1h" = 1 hour
INPUT="tv:// -tv buffersize=64:driver=v4l2:alsa:input=0:norm=ntsc:chanlist=us-cable:channel=$CH"

/usr/bin/mplayer $INPUT -framedrop -vo xv,fbdev2 -vf scale -zoom -xy 640 &
sleep $TIME
pid_player=$!
kill pid_player ;

pid_sleep=$!

kill pid_sleep ;

exit 0
[/code:357lt33v]

답답해 미치겠네요.
시스템을 밀고나서 새로 설치된 아비 워드로 한글마저 읽을 수 없으니 더 짜증이 납니다.

[quote="pamisu1":pjppxvu5]bash: ./watch_tv_by_mplayer: /bin/sh^M: bad interpreter: No such file or directory[/quote:pjppxvu5]

윈도우와 유닉스의 줄바꿈 문자가 다릅니다. 윈도우에서 다른 에디터로 이 스크립트를 열어 저장해서 윈도우용 줄바꿈 문자가 붙어 에러가 나는 것 같군요.
아래 링크를 보시고 따라해 보세요.

http://mwultong.blogspot.com/2007/05/vi ... wline.html