2011-08-24 7 views
0

디렉토리를 변경하고 명령을 실행하는 cron 작업이 필요합니다.디렉토리를 변경하고 #! bin/bash 파일로 명령을 실행하십시오.

명령 : 나는 "chmoded"

#!/bin/bash 
cd /var/www/domain.com/httpdocs 
sake cron/test 

파일 :

cd /var/www/domain.com/httpdocs 
sake cron/test 

나는이의 .sh 파일 (/var/here/and/there/test.sh을) 썼다
chmod 777 test.sh 

나는 그것을 실행하면 :

쉬의/var/여기 /and/there/test.sh

출력이있다 :

[1] : No such file or directoryrons/test.sh: line 2: cd: /var/www/domain.com/httpdocs 
[2] Can't find ./sapphire/cli-script.php or ./cli-script.php 

들으 (두 번째 행은 정확한 디렉토리 실행될 때만 성공적인 인 술 명령에서이다)

+0

그것을 실행 쉬 대신 떠들썩한 파티를 사용하려고합니다. test.sh를 다른 이름으로 바꾸십시오 ... – ghostdog74

+0

아니요, 죄송합니다. 작동하지 마십시오 ... 동일한 출력 – Danzzz

+1

'chmod 777'은 과도합니다. 모든 사용자에게 파일 읽기, 수정 또는 실행 권한을 부여합니다. 'chmod 755'를 대신 사용하십시오. 이것은 소유자에게만 쓰기 권한을 부여합니다. (시스템에 다른 사람이 없다고해도 좋은 습관입니다.) –

답변

2

cd 명령 끝에 줄 바꿈이있는 캐리지 리턴 (\r)이 있다고 생각합니다. 쉘은 '\r'이 디렉토리 이름의 일부라고 가정합니다. 오류 메시지에서 인쇄 할 때 커서는 줄의 시작 부분으로 건너 뛰고 메시지의 나머지 부분은 그곳에 있던 내용을 덮어 씁니다.

test.sh가 Windows 스타일의 끝이 아닌 유닉스 스타일의 줄 끝을 사용하는지 확인하십시오. (이것은 당신이 만든 에디터의 부작용 일 수 있습니다.)

혹시 Cygwin에서 운영되고 있습니까?

dos2unix --help

(경고 : 대부분의 필터는 달리, dos2unix 장소에있는 파일 을 변환합니다.)

+0

thx , 그건 그게 :-) 내 FTP 클라이언트와 파일을 업로드하고 해달라고 쉘에서 만든 ... – Danzzz

0

디렉토리 /var/www/domain.com/httpdocs이 실제로 존재합니까? 오류없이 해당 시스템의 셸에서 수동으로 cd /var/www/domain.com/httpdocs을 사용할 수 있습니까?

+0

예 : [root @ pserver httpdocs] # pwd /var/www/domain.com/httpdocs [root @ pserver httpdocs] # – Danzzz

관련 문제