2013-10-06 6 views
2

안녕하세요, 유닉스와 bash 프로그래밍에 익숙하지 않습니다. 내 boxee가 메모리 카드에 저장되어있는 XBMC를 시작하도록 간단한 시작 스크립트를 만들려고합니다. 명령을 텔넷에 입력하여 시작할 수 있지만 test.sh 스크립트를 호출하면 XBMC가 저장된 디렉토리에 액세스 할 수 없습니다.BOXEE에서 bash로 XBMC를 시작하려고합니다.

#!/tmp/mnt/6337-3533/xbmc 
BASEDIR=/tmp/mnt/6337-3533/xbmc $0 
killall U99boxee; killall BoxeeLauncher; killall run_boxee.sh; killall Boxee; killall BoxeeHal 


GCONV_PATH=$PWD/gconv AE_ENGINE=active PYTHONPATH=$PWD/python2.7:$PWD/python2.7/lib-dynload XBMC_HOME=$PWD ./xbmc.bin -p 

준다 :

# sh test.sh 
: not foundne 2: 
: not foundne 3: 
test.sh: line 4: /tmp/mnt/6337-3533/xbmc: Permission denied 
: not foundne 5: 
: not foundne 6: 
killall: U99boxee: no process killed 
killall: BoxeeLauncher: no process killed 
killall: run_boxee.sh: no process killed 
killall: Boxee: no process killed 
: no process killed 
: not foundne 9: 
: not foundne 10: 
test.sh: line 11: ./xbmc.bin: not found 
# 

내가 XBMC에서 명령 라인을 사용했다. $ PWD는 스크립트가/tmp/mnt/6337-3533/xbmc에 있다고 가정합니다.

telnet에서 "cd/tmp/mnt/6337-3533/xbmc"를 입력하면 스크립트가 실행됩니다. dir 하지만 그 코드를 스크립트에 넣으면 액세스가 거부됩니다.

내가 여기서 잘못하고있다. 또는 어떻게 접근 할 수 있을까요 그래서 내 작업 디렉토리를 변경해야합니까?

+0

과 2 호선을 대체? ('#!'로 시작하는)? 'bash' 또는'sh'에 대한 경로 여야합니다, 맞습니까? – Geoff

답변

2

라인 2는 디렉토리가이 그 이후로 실패 라인 1에 지정된/tmp를/MNT/6337-3533/XBMC 통역과 test.sh 실행하려고합니다

BASEDIR=/tmp/mnt/6337-3533/xbmc test.sh 

로 확장됩니다 . 1 호선은 당신이 '쉬 test.sh'를 수행하여 스크립트를 실행하려고하는 경우 유효한 통역을 지정이 없지만이

#!/bin/sh 
에 1 행을 변경하는 경우 당신은 아마 행복 할 것이다 당신은 단지 환경에서 BASEDIR에 대한 값을 볼 수 xbmc.bin의 호출을 원하는 경우

은 첫 번째 줄 것을 무엇

BASEDIR=/tmp/mnt/6337-3533/xbmc 
export BASEDIR