Linux에서 파일을 찾을 수 없으면 어떻게 해야 하나요?
linux 소스 쉘 스크립트에 파일을 찾을 수 없다고 표시됩니다
예:
[root@localhost osc]# sh a.sh a.sh: line 4: source: 1.sh: file not found [root@localhost osc]# cat a.sh #!/bin/bash cd /data/osc/bin/ if [ -f 1.sh ];then source 1.sh fi
처음에는 권한 문제를 해결하고 권한을 부여했지만 결과는 여전히 동일합니다
man 소스, 이유를 찾았습니다. 소스에서 파일명을 찾는 문제.
source 파일 이름을 찾는 명령은 현재 쉘 환경에서 발견됩니다. 백슬래시가 없으면 경로에서 발견됩니다.
source filename [arguments] Read and execute commands from filename in the current shell environment and return the exit status of the last command exe- cuted from filename. If filename does not contain a slash, file names in PATH are used to find the directory containing file- name. The file searched for in PATH need not be executable. When bash is not in posix mode, the current directory is searched if no file is found in PATH. If the sourcepath option to the shopt builtin command is turned off, the PATH is not searched. If any arguments are supplied, they become the positional parameters when filename is executed. Otherwise the positional parameters are unchanged. The return status is the status of the last command exited within the script (0 if no commands are executed), and false if filename is not found or cannot be read.
다음 방법을 사용할 수 있습니다:
1. 스크립트가 있는 디렉터리를 PATH
2에 추가합니다. 절대 경로
3. 현재 디렉터리도 추가해야 합니다./
권장: "Linux Tutorial#🎜🎜 #"# 🎜🎜#
위 내용은 리눅스가 파일을 찾을 수 없다면 어떻게 해야 할까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!