>  기사  >  운영 및 유지보수  >  리눅스가 파일을 찾을 수 없다면 어떻게 해야 할까요?

리눅스가 파일을 찾을 수 없다면 어떻게 해야 할까요?

藏色散人
藏色散人원래의
2019-11-14 09:12:307034검색

리눅스가 파일을 찾을 수 없다면 어떻게 해야 할까요?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.