if語句
if [ condition ](輸入的時候中括號裡的條件要距離兩邊有乙個空格的 距離,並且if離中括號也要有乙個空格的距離)
then
command
elif[codition]then
command
else
command
fi-eq 等於則為真
-ne 不等於則為真
-gt 大於則為真
-ge 大於等於則為真
-lt 小於則為真
-le 小於等於則為真
-a 並且
-o 或
if語句的例子
#!/bin/bash
read -p "please input a integer:" a
if [ $a -lt 10 ]
then
echo -e "小於10\n"
elif [ $a -lt 50 -a $a -gt 10 ]
then
echo -e "10<$a<50\n"
else
echo -e "no\n"
fi
read -p 「提示的內容」 變數1 變數2 …
read -p 「請輸入檔名:」 path1 path2
echo 「$path1 $path2」
例:判斷輸入的年份是否是潤年(潤年條件:1、能被4整除,但不能被100整除的年份。2、能被100整除,又能被400整除的年份)
#!/bin/bash
read -p "please input a year:" year
#if [ [ year % 4==0 -a year % 100 -ne 0 ] -o [ year % 400==0 ] ]
if (( year % 4==0 && year % 100 != 0 || yeaer%400==0 ))
#if [ year%4==0 -a year%100!=0 ]
then
echo "是潤年"
else
echo "不是潤年"
fi#這個是這一種方法,但是類似於if [ year%4==0 -a year%100!=0 ] -o [ year%400==0 ] 這個方法是不行的,我也不知道為啥,其他的都行
下面的是第二種方法
#!/bin/sh
echo "please input a year: "
read year
let "n1=$year % 4"
let "n2=$year % 100"
let "n3=$year % 400"
if [ "$n1" -ne 0 ]
then
leap=0
elif [ "$n2" -ne 0 ]
then
leap=1
elif [ "$n3" -ne 0 ]
then
leap=0
else
leap=1
fi
if1.sh
for1.sh
shell中特有的
until [conditon]
docommand
done
until1.sh
for n inseq 1 5
doecho $n
done
case
#!/bin/bash
case $1 in
『start』 | -s )
echo 「start … done」
;;『stop』 | -t )
echo 「stop…done」
;;『restart』 | -rt )
echo 「restart … done」
;;『status』 | -st )
echo 「status … done」
;;* )
echo 「default」
;;esac
select value in a b c
docase 「$value」 in
a)echo 「you selected a」;;
b)echo 「you selected b」;;
c)echo 「you selected c」;;
*)echo 「you selected null」;;
esac
break
done
注意下面的特殊用法:
#!/bin/bash
declare -a serial
serial=(1 2 3 4)
ps3="enter a number: "
select var in 「a」 「b」 「c」 「d」
doif ! echo $ | grep -q $reply; then
echo 「please enter [1-4].」
continue
fiecho 「your anwser is: $var」
break
done
1、編寫乙個bash指令碼,給另乙個文字檔案加行號,並輸出
輸入重定向
輸出重定向
mvlinenum1.sh
2、倒序輸出檔案(遞迴)
輸入重定向
revrread1.sh
3:程式監控,當程式未執行的時候則執行程式
checkrun1.sh
lession1.sh
if [ $# -lt 1 ]
判斷是否輸入命令列引數
1:首先檢查程序是否存在,命令如下
ps -ef |grep 「lession2.sh」|grep -v 「grep」
ctrl+z (程序掛起)
fg 恢復
jobs用來檢視目前的後台工作狀態,顯示結果裡面最前面的數字號就是對應程序的jobnumber
jobs -l 檢視後台工作狀態
結束後台工作
kill %jobnumber
例如kill %1
ip.txt
192.168.2.110
falkdjfajlskd
192.168.0.110
第五次課 選擇器
1.選擇器之間的優先順序 important 行間樣式 id選擇器 屬性選擇器 class選擇器 標籤選擇器 萬用字元選擇器 2.1 標籤選擇器 如 body,div,p,ul,li 2 類選擇器 如 class head class head logo 3 id選擇器 如 id name id n...
Linux第五次學習筆記
定義乙個指令集體系結構 包括定義各種狀態元素 指令集和它們的編碼 一組程式設計規範和異常事件處理。類似ia32,存在8個程式暫存器。3個一位的條件碼 zf sf of 程式計數器pc存放當前正在執行指令的位址 儲存器,儲存程式和資料。y86用虛擬位址來引用儲存器位置 狀態碼stat,表明程式執行的總...
第五次實驗
一 問題及 檔名稱 陣列素數排序.cpp 作 者 周玉傑 完成日期 2017 年 4 月 24 日 版 本 號 v1.0 對任務及求解方法的描述部分 輸入描述 無 問題描述 程式輸出 問題分析 使用函式來分工 演算法設計 無 include include using namespace std c...