bash 프로 그래 밍 if... else 조건 판단
if ;then
1
2
……
else
1
2
……
fi
2. if 의 다 분기 문법 형식:
if ;then
1
2
……
elif
1
2
……
elif
1
2
……
else
1
2
……
fi
elif 여러 개 있 을 수 있어 요.
"판단 조건"필드 에 bash 명령 을 직접 쓸 수도 있 고 조건 테스트 로 쓸 수도 있 습 니 다.
판단 조건 에서 조건 테스트 를 진행 해 야 합 니 다:
조건 부 테스트 방식:
1. 사용자 가 관리자 인지 아 닌 지 를 테스트 하기 위해 스 크 립 트 를 작성 합 니 다. 관리자 라면 '사용자 이름 is admin' 을 표시 합 니 다. 시스템 사용자 가 '사용자 이름 is system user' 를 표시 한 것 이 라면 '사용자 이름 is common user' 를 표시 합 니 다.
#!/bin/bash
#
Uid=`id -u $1 &> /dev/null`
if [ -z $Uid ];then
echo "No such user $1;"
exit 8
fi
if [ $Uid -eq '0' ];then
echo "$1 is admin."
elif [ $Uid -gt '0' -a $Uid -lt '500' ];then //
echo "$1 is system user."
elif [ $Uid -ge '500' ];then
echo "$1 is common user."
fi
2. 사용자 의 셸 이/bin/bash 인지 스 크 립 트 를 작성 하여 테스트 합 니 다. "사용자 이름 is bash user"를 출력 하지 않 으 면 "사용자 이름 is no bash user"를 출력 합 니 다.
#!/bin/bash
#
Bash=`grep "^$1\>" /etc/passwd | cut -d: -f7`
if [ -z $Bash ];then
echo "No such user $1."
exit 9
fi
if [ $Bash == "/bin/bash" ];then
echo "$1 is bash user."
else
echo "$1 is not bash user."
fi
3. 백업 스 크 립 트 를 작성 하여 "gzip, bzip 2, xz"인 자 를 스 크 립 트 에 전달 하고 스 크 립 트 에 해당 하 는 압축 도 구 를 호출 하여 백업 파일 을 압축 합 니 다. 사용자 가 주어진 인자 가 없 을 때 gzip 을 호출 하여 압축 합 니 다./etc 디 렉 터 리 에 있 는 모든 파일 을 압축 한 후/backup 디 렉 터 리 에 백업 합 니 다. 백업 파일 이름 은 "etc - 날짜 - 시간"형식 입 니 다.
#!/bin/bash
#
Com=$1
[ -z /backup ] || mkdir /backup &> /dev/null // /backup
if [ -z $Com ];then
Com=gzip
fi
if [ $Com == 'gzip' ];then
tar zcf /backup/etc-`date +%F-%H:%M:%S.tar.gz` /etc/* &> /dev/null
[ $? == 0 ] && echo "Backup etc finished.(gzip)."
elif [ $Com == 'bzip2' ];then
tar jcf /backup/etc-`date +%F-%H:%M:%S.tar.bz2` /etc/* &> /dev/null
[ $? == 0 ] && echo "Backup etc finished.(bz2)."
elif [ $Com == 'xz' ];then
tar Jcf /backup/etc-`date +%F-%H:%M:%S.tar.xz` /etc/* &> /dev/null
[ $? == 0 ] && echo "Backup etc finished.(xz)."
else
echo "Usage:`basename $0` {[gzip|bzip2|xz]}"
exit=7
fi
이 스 크 립 트 는 centos 5.8 에서 tar 가 아 닌 xz 압축 도 구 를 사용 하여 작업 할 수 없습니다. man tar 는 옵션 에 'J' 옵션 이 없 지만 centos 6.2 에서 정상적으로 작업 할 수 있 습 니 다. tar 버 전 문제 일 것 입 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
용감한 바로 가기 및 우분투 응용 프로그램안녕하세요 여러분, 이 기사에서는 모든 사이트에서 pwa를 생성하고 실행기 응용 프로그램으로 추가하는 방법을 설명하고 싶습니다. 일부 웹사이트는 PWA로 설치를 허용하지 않지만 유사한 애플리케이션을 원합니다. 1. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.