셸 프로 그래 밍 의 조건문
test 명령
  1: test      
  2: [       ]      //          파일 테스트
[           ]  상용 테스트 조작 부호
[root@localhost ~]# [ -d /media/cdrom ]
[root@localhost ~]# echo $?
0                                             //  0      
[root@localhost ~]# [ -d /media/cdrom/Server ]
[root@localhost ~]# echo $?
1                                             //  1       
[root@localhost ~]# [ -d /media/cdrom ] && echo "YES"     //&&   ,“  ”   
YES  정수 비교
[   1       2]  상용 테스트 조작 부호
-eq: -ne: 같 지 않다 -gt: -lt: 작 음 -le: 작 거나 같다 -ge: 크 거나 같다 [root@localhost ~]# who |wc -l
7
[root@localhost ~]# [ $(who |wc -1) -gt 5] && echo "Too many."   //     >5
Too many.
[root@localhost ~]# [ $(who |wc -1) -ge 10 ] && echo">= 10."      //     >=10  [root@localhost ~]# FreeCC=$(free -m | grep "Mem:”| awk '{print $6}`)
[root@localhost ~]# [ $FreeCC -It 1024 ] && echo ${FreeCC}MB        //      < 1024MB  
275MB  문자열 비교
[    1 =    2 ]
[    1 !=    2 ] [ -z     ] [root@localhost ~]# echo $LANG            //        
zh_ CN.UTF-8
[root@localhost ~]# [ $LANG != "en.US" ] && echo "Not en.US"
Not en.US  [root@localhost ~]# read -p“        (yes/no) ?”ACK    //           yes
        (yes/no) ? yes
[root@localhost ~]# [ $ACK = "yes" ] && echo "  "
    논리 테스트
  1:[    1 ]      [    2 ]...
  2:  1       2...  상용 테스트 조작 부호
[root@localhost ~]#[ -dletc ] && [-r /etc] && echo “You can open it“
[root@localhost~]#[ -d/etc ] II [-d /home] && echo “ok"  if 문장의 분기 구조
단일 분기 구조
if           
  then           
fi                                  단일 분기 if 구문
[root@localhost ~]# vim test01.sh
#!/bin/bash
dir="/mnt/aaa/"
if [ !-d $dir ]              //         
then
mkdir -p $dir
if 더 블 분기 구조 if        
  then      1
  else      2
fi  두 갈래 if 문장
root@localhost ~]# vim test02.sh
#!/bin/bash
ping -c 3 -i 0.2 -W 3 $1 &> /dev/null
if [ $? -eq 0 ]
then                                  //  ping       ,         
  echo "Host $1 is up."
else
  echo "Host $1 is down."
fi  다 분기 구조
if       1
  then     1
elif       2
  then     2
else
      3
fi  다 분기 if 구문
[root@localhost ~]# vim test03.sh
#!/bin/bash
read -p "       (0-100):" a
if [ $a -ge 85 ]&&[ $a -le 10 ]
then
echo"$a ,  !"                      //        ,         
elif[ $a -ge 70 ]&&[ $a -le 84 ]
then
echo"$a ,  !"
else
echo"$a ,   !"
fi 이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ZSH에서 물고기까지ZSH는 수년 동안 내 기본 셸이었습니다. 이제 몇 달 동안 사용하면서 ZSH 구성에 대해 몇 가지 사항을 발견했습니다. 우리는 을 제공하는 시스템과 더 빨리 상호 작용하는 경향이 있습니다. 내.zshrc 구성에는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.