어쩌면 여기 누군가가 나를 도와줄 수도 있어요. 두 시스템 모두에 Ubuntu 12.04 LTS(kubuntu)를 설치했습니다. 파일 구조가 모든 시스템에서 동일하기 때문에 .bashrc
파일은 .bash_profile
동일합니다.
기계 1에서: 터미널 창에서 bash 스크립트를 실행하는데 방법은 매우 간단합니다../scriptname.sh
기계 2에서:그건 할 수 없고 사용해야 합니다. : 스크립트 파일 이름에 탭 완성 기능 sh scriptname.sh
도 사용할 수 없습니다 ../
모든 실행 가능 비트가 올바르게 설정되었으며 모든 파일과 폴더에 올바른 권한이 있습니다. 스크립트 헤더에서 shebang이 올바르게 설정되었습니다.
왜 이런 일이 발생하는지 아시나요?
시도하면 ls -l
다음을 얻습니다.
-rwxrwxrwx 1 adelie adelie 351 Nov 4 20:32 file_motion_grab.sh
출력은 getfacl
다음과 같습니다
# file: file_motion_grab.sh
# owner: adelie
# group: adelie
user::rwx
group::rwx
other::rwx
더 일반적으로는 두 번째 시스템의 모든 새 스크립트는 다음을 통해 호출해야 합니다. sh scriptname.sh .bash 파일에 문제가 있을 수 있습니다. 하지만 어디를 봐야할지 모르겠습니다.
편집하다
예, 상위 디렉토리가 올바르게 설정되었습니다.