shell指令碼知識整理
阿新 • • 發佈:2021-01-13
if條件
單個if條件
if [ $? == 0 ]
if [ -d /tmp]
if [ $[num] -gt 3 ]
多個條件
if [ -f /etc/rc.d/rc.local ] || [ -f /etc/init.d/rc.local ] ;
for迴圈以及while迴圈
for user in $userlist
for((i=1;i<=100;i++))
while [ 1 ]
do
if [ condition ] then break
done
字串和數字
字串擷取
對number型別變數賦值注意雙層括號num1=$(((${num}+1)*(${num}/2)))
字串轉數字
num1=$[num]
let sum=$sum+$i
awk
awk 'BEGIN{sum=0}$9~/.*.conf/{sum=sum+$5;}END{printf"%d\n",sum}'
BEGIN{}裡接初始化模組,;分隔各語句
中間是迴圈體
END{}裡接完成的收尾模組,;分隔各語句
$n ~/regular expression/ 正則匹配條件