셸 프로 그래 밍 의 조건문
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에 따라 라이센스가 부여됩니다.