bash에서 파일 소싱에 대한 근본적인 이해를 놓치고 있어야합니다. 작동해야하는 것처럼 보이는 다른 접근 방식을 시도했지만 여전히이 오류가 발생 source: not found
합니다.
내 스크립트에서 소싱하기 전에 소싱하려는 파일이있는 디렉토리로 이동하려고했습니다. 작동하지 않았습니다.
cd /home/user/path/to/
source myfile
소스 파일에 대한 전체 절대 경로를 제공하지도 않았습니다.
source /home/user/path/to/myfile
오류는 위 명령문의 행 번호와 함께 "source : not found"입니다.
내가 간과 할 수있는 다른 것, 기본적인 것이 있습니까? 사용중인 경로를 확인했는데 오류가 표시되지 않습니다. 이 문제는 반복 가능합니다.
Linode 서버에서 Ubuntu를 실행하고 있으며 스크립트는 모두 다음으로 시작합니다.
#!/bin/bash
절대 경로를 사용하는 두 번째 시도는 올바른 방법이어야합니다.
버그의 가능한 원인 :
alias
내장을 무시하는 source
(로 수정 unalias source
)source
(으로 수정 unset -f source
).bash
(당신의 뱅 라인이 당신을 암시 할지라도). source
POSIX가 아닙니다. source
on을 사용하면 dash
작동하지 않고 작동 .
합니다.source
와 bash
POSIX 모드에서하지만 어쩌면이 내 버전이나 컴파일 플래그 때문이다,했다. 아마도 이것은 당신에게 다르고 POSIX 모드에 있습니다.1과 5는 게시 한 것과 같은 오류를 제공합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다