셸 - 파일 이 존재 하 는 지 판단 하기

6833 단어 Shell
처음으로 Markdown 편집 기 를 사용 하여 블 로 그 를 만 들 었 습 니 다. 다른 경험 을 하 시 기 를 바 랍 니 다.
본 고 는 인터넷 글 을 통 해 셸 에서 파일 에 대한 조작 을 체험 하고 자 한다.
  • 1. 이 편집기 와 위 키 가 비슷 해 요
  • 2. 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 및 확장
    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] 로 디 렉 터 리 생 성:
  • 처음으로 Markdown 편집 기 를 사용 하여 블 로 그 를 작 성 했 습 니 다. 다른 경험 을 원 합 니 다
  • 다음은 셸 의 구체 적 인 조작 이다.
  • 셸 은 파일 디 렉 터 리 가 존재 하거나 권한 이 있 는 지 판단 합 니 다
  • 파일 을 읽 을 수 있 는 지 판단 하고 결과 에 따라 다른 조작 을 한다.
  • 읽 을 수 있 으 면 이 파일 의 first 줄 을 인쇄 합 니 다
  • 읽 을 수 없 으 면 잘못된 정 보 를 인쇄 하고 종료 합 니 다

  • 이하 매개 변수 목록 을 참고 할 수 있 습 니 다
  • 단축 키
  • Markdown 및 확장
  • 정의 목록
  • 코드 블록
  • 각주
  • 목록
  • 수학 공식
  • UML 그림
  • 오프라인 블 로그 쓰기
  • 브 라 우 저 호 환

  • 수학 공식
    MathJax 렌 더 링 LaTex 수학 공식 을 사용 하여 math. stackexchange. com 을 참조 하 십시오.
  • 행 내 공식, 수학 공식 은 다음 과 같다.Γ(n)=(n−1)!∀n∈N 。
  • 블록 급 공식:
  • x=−b±b2−4ac−−−−−−−√2a
    더 많은 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 편집 기 는 브 라 우 저 오프라인 저장 소 를 사용 하여 내용 을 로 컬 에 저장 합 니 다.
    사용자 가 블 로 그 를 작성 하 는 과정 에서 내용 은 실시 간 으로 브 라 우 저 캐 시 에 저 장 됩 니 다. 사용자 가 브 라 우 저 를 닫 거나 다른 이상 한 상황 에서 내용 을 잃 어 버 리 지 않 습 니 다. 사용자 가 브 라 우 저 를 다시 열 때 지난번 사용자 가 편집 하고 있 던 발표 되 지 않 은 내용 을 표시 합 니 다.
    블 로그 가 발표 되면 로 컬 캐 시가 삭 제 됩 니 다.
    사용 자 는 쓰 고 있 는 블 로 그 를 서버 초고 함 에 저장 할 수 있 으 며 브 라 우 저 를 바 꾸 거나 캐 시 를 지 워 도 내용 을 잃 어 버 리 지 않 습 니 다.
    메모: 브 라 우 저 저장 은 대부분 신뢰 할 수 있 지만 데이터 안전 을 위해 인터넷 에 접속 한 후 에는 반드시 제때에 발표 하거나 서버 초고 함 에 저장 하 십시오.
    브 라 우 저 호 환
  • 현재 이 편집 기 는 크롬 브 라 우 저 에 대한 지원 이 가장 완전 합 니 다. 새로운 버 전의 크롬 을 사용 하 는 것 을 권장 합 니 다.
  • IE9 이하 지원 하지 않 음
  • IE9, 10, 11 에 다음 과 같은 문제 가 존재 한다.
  • 오프라인 기능 지원 하지 않 음
  • IE9 는 파일 가 져 오기 내 보 내기 가 지원 되 지 않 습 니 다
  • IE 10 은 드래그 파일 가 져 오 는 것 을 지원 하지 않 습 니 다

  • 여 기 는 각주 의 내용 입 니 다.↩

    좋은 웹페이지 즐겨찾기