Shell筆記第十一天

2021-09-13 08:52:07 字數 1592 閱讀 1516

while迴圈

語法格式:

#while 條件判斷

#do#…

#done

指令碼#!/bin/bash

var=1

while [ var

−le3

]doe

cho「

var -le 3 ] do echo 「

var−le

3]do

echo

「var」

var=$(( var+1 ))

done

指令碼2#!/bin/bash

file=$1

if [ $# -lt 1 ] ;then

echo 「usage $0 filepath」

exit

fi使用read從標準輸入讀取檔案的一行,並賦值給line

while read -r line(也可以f1 f2 f3以行列出來)

doecho lin

edon

e<

「line done < 「

linedo

ne<

「file」

無限迴圈

 true –不做任何事,表示成功,總是返回退出狀態碼0

 false –不做任何事情 表示成功 總是返回退出狀態嗎1

 :----無作用,也不做任何事情 返回狀態碼1

使用:定義乙個無限迴圈

指令碼#!/bin/bash

while

doecho 「do something …」

echo 「hit [ ctrl +c ] to stop」

sleep 3

done

(: 是bash內部命令)

選單驅動程式 他將一直執行 直到使用者按4時候指令碼停止

按1檢視當前的時間

按2列印系統資訊(uname –a)

按3當前登入的使用者(w),還有當前執行的命令

按4退出

條件:無限迴圈,case/if語句

#!/bin/bash

while :

doclear

echo 「」

echo 「 main-menu 」

echo 「

」read –p 「請選擇 【1—4】 : 」 choice

case $choice in

1)echo $(date +%y- %m- %d)

read –p 「請按回車鍵繼續進行選擇。。。。」 readenterkey

;;2)

echo $(uname -a)

read –p 「請按回車鍵繼續進行選擇。。。。」readenterkey

;;第二種方法

#!/bin/bash

while :

doclear

echo 「」

echo 「 main-menu 」

echo 「

」read –p 「請選擇 【1—4】 : 」 choice

if [ $1 -eq 1 ];then

echo $(date +%y- %m- %d)

read –p 「請按回車鍵繼續進行選擇。。。。」readenterkey

UnixC第十一天

回憶昨天內容 一 訊號阻塞 sigprocmask 2 sigset t 訊號阻塞和訊號忽略的區別 可靠訊號 不可靠 訊號丟失 二 獲取程序的未決訊號集 從未決訊號集中找未決訊號 sigpending 2 什麼是未決訊號?三 訊號從產生到處理的整個過程 四 system v ipc 訊息佇列 獲取乙...

第十一天作業

第一題 import time import random deffoo print 開始執行。time.sleep random.uniform 1,3 print 執行完畢 return 都結束了 print foo 第二題 import time import random deffoo pr...

python第十一天

函式總結 def func a,b print a,b return a b 四個組成部分 函式名 呼叫函式的依據 函式體 執行函式邏輯的 引數列表 為函式提供內部資源 返回值 將函式執行結果返回給外界 返回值 1 空返回 沒有return或空return 2 一鍵返回 3 多值返回 裝有多個值的元...