링크 ux 셸 에서 if else 및 크 고 작 으 며 논리 적 표현 식 소개
조건 부 선택 을 포함 하 는 셸 스 크 립 트 는 변 수 를 포함 하지 않 는 작업 에 대해 간단 한 셸 스 크 립 트 를 수행 할 수 있 습 니 다.그러나 일부 의사 결정 임 무 를 수행 할 때 는 if/then 의 조건 판단 이 필요 하 다.셸 스 크 립 트 프로 그래 밍 은 비교 연산,파일 존재 여부 판단 등 을 포함 하여 이러한 연산 을 지원 합 니 다.기본 적 인 if 조건 명령 옵션 은 다음 과 같 습 니 다.-eq―두 매개 변수 가 같 습 니까?if[-f"filename"]-d-디 렉 터 리 에 거의 모든 판단 이 존재 하 는 지 확인 합 니 다.스 크 립 트 에서 자주 사용 하 는-f 명령 옵션 은 파일 을 실행 하기 전에 존재 하 는 지 확인 합 니 다.
여러분 의 이 해 를 편리 하 게 하기 위해 두 가지 예 를 들 어 보 겠 습 니 다.
1.파일 존재 여부 판단
#!/bin/sh
#
# link:www.jb51.net
# date:2013/2/27
YACCESS=`date -d yesterday +%Y%m%d`
FILE="access_$YACCESS.log.tgz"
cd /data/nginx/logs
if [ -f "$FILE" ];then
echo "OK"
else
echo "error $FILE" > error.log
mail -s "$FILE backup fail" [email protected] <error.log
fi
#!/bin/sh
# ,
# link:www.jb51.net
# date:2013/2/27
#
DIR=/data/img_cache
DAY=`date +"%Y-%m-%d %H:%M"`
NUM=`ls $DIR |wc -l`
DIRNAME=`ls $DIR| grep leveldb | head -n 1 | awk '{print $NF}'`
if [[ $NUM -gt 3 ]];then
rm -rf $DIR/$DIRNAME
echo "---------$DAY----($DIR)-----------------------" >> /tmp/img_cache.log
echo "$DIRNAME Deleted successful" >> /tmp/img_cache.log
fi
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
조건문 코드는 어떻게 작성하나요?조건 논리에서 if 문을 사용하면 들여쓰기가 깊어져 코드를 읽기가 어렵습니다. 이 게시물에서는 조건부 논리에 대한 다른 구현 유형을 소개합니다. 모든 개발자가 조건에 대한 if 문과 다른 아이디어를 얻고 유지 관리하...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.