셸 - 파일 이 존재 하 는 지 판단 하기
6833 단어 Shell
본 고 는 인터넷 글 을 통 해 셸 에서 파일 에 대한 조작 을 체험 하고 자 한다.
셸 은 파일, 디 렉 터 리 가 존재 하거나 권한 이 있 는 지 판단 합 니 다.
” #!/bin/sh myPath=”/var/log/httpd/” myFile=”/var /log/httpd/access.log”
"여기 있 는 - x 매개 변 수 는 $my Path 가 존재 하 는 지, 실행 가능 한 권한 이 있 는 지 판단 합 니 다."
if [ ! -x “ myPath”];thenmkdir“ myPath” fi
"\ # 여기 있 는 - d 매개 변 수 는 $my Path 가 존재 하 는 지 여 부 를 판단 하고 존재 하지 않 으 면 생 성 합 니 다.
if [ ! -d “ myPath”];thenmkdir“ myPath” fi
"\ # 여기 - f 매개 변 수 는 $my File 이 존재 하 는 지 판단 합 니 다.
if [ ! -f “ myFile”];thentouch“ myFile” fi
'\ # 다른 매개 변수 와 - n, - n 은 하나의 변수 가 if [! - n "my Var" 가 있 는 지 판단 하 는 것 입 니 다.thenecho“ myVar is empty” exit 0 fi
"\ # 두 변 수 는 같은 지 여 부 를 판단 합 니 다 if [" var 1 "=" var 2 "];then echo ‘ var1eq var2’ else echo ‘ var1noteq var2’ fi
파일 을 읽 을 수 있 는 지 여 부 를 판단 한 후 결과 에 따라 다른 조작 을 한다.
myfile=”/home/qatest/abc.txt” [ -r “ myfile”]||echo“cannotreadabc.txt”;exit1;echo“ myfile is from: ” grep “^first ” $myfile
읽 을 수 있 는 경우: 이 파일 의 "first" 줄 을 인쇄 합 니 다.
읽 을 수 없 는 경우: 잘못된 정 보 를 인쇄 하고 종료 합 니 다.
다음은 매개 변수 목록 입 니 다. 참고 하 실 수 있 습 니 다.
Conditional Logic on Files
-a file exists. -b file exists and is a block special file. -c file exists and is a character special file. -d file exists and is a directory. -e file exists (just the same as -a). -f file exists and is a regular file. -g file exists and has its setgid(2) bit set. -G file exists and has the same group ID as this process. -k file exists and has its sticky bit set. -L file exists and is a symbolic link. -n string length is not zero. -o Named option is set on. -O file exists and is owned by the user ID of this process. -p file exists and is a first in, first out (FIFO) special file or named pipe. -r file exists and is readable by the current process. -s file exists and has a size greater than zero. -S file exists and is a socket. -t file descriptor number fildes is open and associated with a terminal device. -u file exists and has its setuid(2) bit set. -w file exists and is writable by the current process. -x file exists and is executable by the current process. -z string length is zero.
단축 키
Ctrl + B
Ctrl + I
Ctrl + Q
Ctrl + L
Ctrl + K
Ctrl + G
Ctrl + H
Ctrl + O
Ctrl + U
Ctrl + R
Ctrl + Z
Ctrl + Y
Markdown 은 읽 기 쉬 운 일반 텍스트 형식 으로 문 서 를 작성 한 다음 다양한 HTML 페이지 로 변환 할 수 있 는 경량급 태그 언어 입 니 다.[위 키 피 디 아]
간단 한 기호 표지 의 서로 다른 제목 을 사용 하여 일부 문 자 를 굵 은 몸 이나 기울 임 꼴 로 표시 하고 링크 를 만 드 는 등 상세 한 문법 참고 도움 은?
이 편집 기 는 Markdown Extra 를 지원 하여 사용 하기 좋 은 기능 을 많이 확장 하 였 습 니 다.구체 적 으로 는 Github 을 참고 하 세 요.
표.
Markdown Extra 표 문법:
항목
가격.
Computer
$1600
Phone
$12
Pipe
$1
정렬 방식 을 콜론 으로 정의 할 수 있 습 니 다:
항목
가격.
수량
Computer
1600 원
5
Phone
12 원
12
Pipe
1 원
234
정의 목록
Markdown 추가 정의 목록 문법:
항목 1
프로젝트 2
정의 A
정의 B
프로젝트 3
정의
정의 D
정의 D 내용
부호 블록
코드 블록 문법 은 표준 markdown 코드 를 따른다. 예 를 들 어:
@requires_authorization
def somefunc(param1='', param2=0):
'''A docstring'''
if param1 > param2: # interesting
print 'Greater'
return (param2 - param1 + 1) or None
class SomeClass:
pass
>>> message = '''interpreter
... prompt'''
각주
각주 생 성 1.
목차
[TOC]
로 디 렉 터 리 생 성:수학 공식
MathJax 렌 더 링 LaTex 수학 공식 을 사용 하여 math. stackexchange. com 을 참조 하 십시오.
더 많은 LaTex 문법 은 여 기 를 참고 하 세 요.
UML 그림:
렌 더 링 시퀀스 그림:
Created with Rapha ë l 2.1.2 장 3 장, 이사, 이사, 넷 째, 블 로 그 를 썼 습 니까?이 사 는 멍하니 말 했다. 바 빠 서 피 를 토 하 는데 쓸 시간 이 어디 있어.
또는 흐름 도:
Created with Rapha ë l 2.1.2 제 조작 확인 을 시작 해 볼 까요?끝 yes no
사용자 가 네트워크 가 없 더 라 도 이 편집 기 를 통 해 오프라인 으로 블 로 그 를 쓸 수 있 습 니 다. (사용 한 브 라 우 저 에 write. blog. csdn. net / mditor 를 직접 입력 하면 됩 니 다. Markdown 편집 기 는 브 라 우 저 오프라인 저장 소 를 사용 하여 내용 을 로 컬 에 저장 합 니 다.
사용자 가 블 로 그 를 작성 하 는 과정 에서 내용 은 실시 간 으로 브 라 우 저 캐 시 에 저 장 됩 니 다. 사용자 가 브 라 우 저 를 닫 거나 다른 이상 한 상황 에서 내용 을 잃 어 버 리 지 않 습 니 다. 사용자 가 브 라 우 저 를 다시 열 때 지난번 사용자 가 편집 하고 있 던 발표 되 지 않 은 내용 을 표시 합 니 다.
블 로그 가 발표 되면 로 컬 캐 시가 삭 제 됩 니 다.
사용 자 는 쓰 고 있 는 블 로 그 를 서버 초고 함 에 저장 할 수 있 으 며 브 라 우 저 를 바 꾸 거나 캐 시 를 지 워 도 내용 을 잃 어 버 리 지 않 습 니 다.
메모: 브 라 우 저 저장 은 대부분 신뢰 할 수 있 지만 데이터 안전 을 위해 인터넷 에 접속 한 후 에는 반드시 제때에 발표 하거나 서버 초고 함 에 저장 하 십시오.
브 라 우 저 호 환
여 기 는 각주 의 내용 입 니 다.↩
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Shell alias 명령에 별칭을 설정하는 방법명령에 별명을 설정하면 명령의'작은 이름'으로 삼을 수 있지만, 이렇게 하는 것이 무슨 의미가 있습니까? 이때 별명이 작용할 수 있다.vim 명령의 별명을vi라고 정의하면 이후에 실행된vi 명령은 실제로vim 명령을...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.