條件判斷2
練習(xí)
- 給定一個用戶米绕,判斷UID和GID是否一樣
一樣顯示為"good guy"乡洼,否則"bad gay"
先復(fù)習(xí)一下刪除
$ ls
12.txt bash.sh bash.sh.save if.sh if.sh.save pra.sh pra.sh.save readme.txt test.sh var.sh
$ rm ./*sh
$ ls
12.txt bash.sh.save if.sh.save pra.sh.save readme.txt
$ rm ./*\.save
$ ls
12.txt readme.txt
用ID命令
#!/bin/bash
AUID=`id -u yli`
AGID=`id -g yli`
if [ $AUID -eq $AGID ]; then
echo "good guy"
else
echo "bad guy"
fi
$ ./parc2.sh
bad guy
不用ID命令, (exit:退出腳本)
#!/bin/bash
#/etc/passwd 第3個為UID,第四個為GIU
username=yli #沒有這個用戶就退出
if ! grep "\b$username" /etc/passwd &> /dev/null; then
echo "User $username not found"
exit 1
fi
AUID=`grep "\b$username" /etc/passwd | cut -d: -f3` #注意
AGID=`grep "\b$username" /etc/passwd | cut -d: -f4` #注意
if [ $AUID -eq $AGID ]; then
echo "good guy"
else
echo "bad guy"
fi
$ ./parc2.sh
bad guy
shell算數(shù)運(yùn)算
let
$ a=3
$ b=6
$ let c=$a+$b
$ echo $c
9
$[]
$ c=$[$a+$b]
$ echo $c
9
$(())
$ c=$(($a+$b))
$ echo $c
9
expr
注意空格
$ f=`expr $a + $b` #加號兩邊有空格
$ echo $f
9
文件測試
-e file: 是否存在
-f file: 是否為普通文件
-d file: 是否為目錄
-r file: 是否可讀
-w file:是否可寫
-x file:是否可執(zhí)行
$ nano tx.sh
#!/bin/bash
#
filename=/etc/passw
if [ ! -e $filename ];then
echo "no $filename"
exit 1
fi
$ chmod +x tx.sh
$ ./tx.sh
no /etc/passw
友情閱讀推薦:
生信技能樹公益視頻合輯:學(xué)習(xí)順序是linux,r各墨,軟件安裝肥印,geo,小技巧赠潦,ngs組學(xué)!
B站鏈接:https://m.bilibili.com/space/338686099
YouTube鏈接:https://m.youtube.com/channel/UC67sImqK7V8tSWHMG8azIVA/playlists
生信工程師入門最佳指南:https://mp.weixin.qq.com/s/vaX4ttaLIa19MefD86WfUA
學(xué)徒培養(yǎng):https://mp.weixin.qq.com/s/3jw3_PgZXYd7FomxEMxFmw