파일 확인 및 파일 읽기 및 쓰기 가능 여부 확인


17

데스크탑에 저장된 특정 .txt 파일을 찾는 스크립트를 작성하려고합니다. 스크립트가이 파일이 존재하는지 확인한 다음 읽고 쓸 수 있는지 확인하고 싶습니다.

힌트가 있습니까?


읽기 배쉬 조건식 설명서에서와를 사용 -r하고 -w사업자
글렌 잭맨

답변:


28

존재 여부를 확인할 필요가 없으며 읽기 및 쓰기 권한 검사로 충분합니다.

에서 help test관련 테스트 선택 :

-a FILE        True if file exists.
-e FILE        True if file exists.
-f FILE        True if file exists and is a regular file.
-r FILE        True if file is readable by you.
-s FILE        True if file exists and is not empty.
-w FILE        True if the file is writable by you.

그래서 당신은 시도 할 수 있습니다 :

FILE="/path/to/some/file"

if [[ -r $FILE && -w $FILE ]]
then
# do stuff
else
# file is either not readable or writable or both
fi

2
if [[ -r $FILE ]] && [[ -w $FILE ]]대신 해서는 안 if [[ -r $FILE && -w $FILE ]]됩니까?
Videonauth

1
참조 @Videonauth gnu.org/software/bash/manual/bash.html#Conditional-Constructs를 , &&등은 허용됩니다[[
muru
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.