스크립트입니다 ./Documents/LOG 위치한 ',' 입니다.
#!/bin/bash
# My first script
echo "Hello World!"
그리고 난 다음 실행됨을 읽기 / 쓰기 / 실행 권한
chmod 755 my_script
I 'm getting I& ./my_script 입력하십시오.' 그 시절, # 39, 오류 지정된 하였다.
이 때문에 일부 유사한 질문을합니다 보고 싶었던 것 같던데 도움이 됩니다.
which bash
>. /bin/bash
및
echo $PATH
>. /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/bin/mh
그러나 '길' 을 추가 전화했는데 현재 디렉터리입니다 doesn& # 39, 빗나갔다.
나는 이 문제를 놓고 볼 때 실행되는 스크립트 작성 후 Windows 의 포팅 env 유닉스 환경을.
'의' dos2unix 실행하십시오 스크립트입니다.
http://dos2unix.sourceforge.net/
이 'vi' 스크립트에서 사용하는 재작성할 스피커에만 bsbab-unix 환경 및 테스트.
Unix 에서는 다른 줄 끝이 그러하매 can& # 39, Windows 에서 만든 파일을 읽을 수 없다. 따라서 ^ M 보고 불법적인 문자.
Windows 에서 파일 확인표시를 쓸 수 있는지 확인한 다음 포트 끝날거요 편집기에는 설정되었습니다 UNIX 에서 파일을 생성하는 형식.
노트패드++ 있는 화면의 오른쪽 아래에 있는 이 문서 형식을 알려줍니다. 기본적으로 이 Dos\Windows 것 ''. 변경하십시오 gnu. orghttp://www.
다음과 같은 명령을 실행하십시오 터미널
sed -i -e 's/\r$//' scriptname.sh
그럼 해봐
./scriptname.sh
It 노력해야 합니다.
'보기 > 클릭합니다. &Gt 선 끝. Bsbab-unix '과 세이브 파일을 다시.
dos 선 기간말 문제가 있습니다. 변환한 다음 는 유닉스 (unix)
dos2unix file_name
NB: 먼저 '와' yum install dos2unix dos2unix 설치해야 할 수 있습니다.
또 다른 방법으로 사용하고 sed '명령' 이 dos 기간말 문자를 찾아서 바꿀 줄 bsbab-unix 형식:
$sed -i -e 's/\r$//' your_script.sh
식 사용자에 대해 파일 메뉴에서 '파일을 직접 > 변경하십시오 인코딩입니다 수 있습니다. 선 () 로 구분 변환하십시오 >. 유닉스 (LF, & # 182 0Α \n,,) '.
'구분' 을 '선 () 또는 변경하십시오 새 텍스트 파일을 다른: '창' 의 bsbab-unix >. 기본설정에는 >. 일반 >. 작업공간에서 '패널:
I was in ) 를 열어 이 문제를 해결할 수 있는 '선' 이 스크립트입니다 gedit 및 저장 이벤트수정적절한 기간말 옵션:
>. 파일 >. 다른 이름으로 저장.
다른 이름으로 저장 '프롬프트합니다 왼쪽 하단에' 메뉴를 사용할 수 있는 문자 인코딩 및 라인 드롭다운을 기간말. '윈도' 에서 '선' 을 변경하십시오 기간말 유닉스 / 리눅스 어졌다면 저장합니다.
! [gedit As" 절약합니다 "; 프롬프트합니다]] 1