shell算術運算和檔案測試及多分支if語句
shell算術運算
1、let 算術運算表示式
例如:let C=$A+$B
2、$[ 算術表示式 ]
例如:中括號和表示式之間必須有空格
3、$((算術表示式))
例如:
4、expr 算術表示式
例如:表示式要用反引號,運算子之間要有空格
shell中的條件測試型別
整數測試
-eq等於
-ne不等於
-gt大於
-lt小於
-ge大於等於
-le小於等於
例如:
判斷當前系統是否有預設使用者的shell是bash,如果有,顯示其中的一個使用者名稱,如果沒有,就顯示沒有此使用者
字元測試
檔案測試
-e file(檔案路徑) :測試檔案是否存在 -f file:測試檔案是否為普通檔案 -d file: 測試指定路徑是否為目錄 -r file:測試指定檔案對當前使用者來講,是否有可讀許可權 -w file:測試指定檔案對當前使用者來講,是否有可寫許可權 -x file:測試指定檔案對當前使用者來講,是否有可執行許可權
給定一個路徑,如果有此檔案,就顯示該檔案的行數,否則,就顯示該檔案不存在
shell中的判斷語句
單分支結構
雙分支結構
多分支結構
相關推薦
shell算術運算和檔案測試及多分支if語句
shell算術運算 1、let 算術運算表示式 例如:let C=$A+$B 2、$[ 算術表示式 ] 例如:中括號和表示式之間必須有空格 3、$((算術表示式)) 例如: 4、expr 算術表示式 例如:表示式要用反引號,運算子之間要有空格 shell中的條件測試型別 整數測試 -eq
shell算術運算和文件測試及多分支if語句
給定 括號 如果 ESS 結構 cto color 單分支 算術表達式 shell算術運算 1、let 算術運算表達式 例如:let C=$A+$B 2、$[ 算術表達式 ] 例如:中括號和表達式之間必須有空格 3、$((算術表達式)) 例如: 4、expr 算術表達式 例
Shell腳本編程算術運算和條件測試
ech 符號 文件屬組 iss 如果 rand 大於等於 code 數值 算術運算 1、bash中的算術運算:help let +, -, *, /, %取模(取余), **(乘方) 實現算術運算: (1) l
Shell多分支if語句
一 語法 if [ 條件判斷式 ] then 當條件判斷式1成立時,執行程式1 elif[ 條件判斷式2 ] then 當條件判斷式2成立時,執行程式2 省略更多條件 else 當所有條件都不成立時,最後執行程式 fi 二 實現計算器 #!/bin/bash read -t 30 -p "please i
多分支if語句
bash 多分支 file sysinit elif 多分支if 分支 sys unknown #!/bin/bashFILE=/etc/rc.d/rc.sysinitif [ ! -e $FILE ] ; theecho "No such file."
Linux下Shell程式設計之算術運算和邏輯比較(數值型別、字串型別、檔案型別)
shell程式設計中的算術運算和邏輯比較,主要根據不同運算物件,採用相應的比較、運算方式。 一、數值型 算術運算 ,以變數自增1為例,+ - * / % 等運算方式同理,運算的方式大體四種: i=`expr $i + 1` let i+=1 , let的操作成員不需要
Linux-shell-算術運算{expr、bc、dc、(( ))和[ ]}
表達式 替換字符 而且 它的 expr 常用 osi org ram 在Linux下做算術運算時你是如何進行的呢?是不是還在用expr呢?你會說我還會bc還有其它的呢! 閑話不多扯,幹正事! 1expr expr在使用中要註意一些書寫,如表達式中量和運算符號之間的空格及一些
shell指令碼中字串比較和數字比較和檔案測試
(1) 字串比較: 作用:測試字串是否相等,長度是否為零,字串是否為NULL。 常用的字串比較符號如下。 =:比較兩個字串是否相同,相同則為“是”。 !=:比較兩個字串是否相同,不同則為“是”。 -n:比較字串的長度是否大於0,如果大於0則為“是”。 -z:比較字串的長度是否等於
C++Primer Plus筆記——第十七章 輸入、輸出和檔案總結及程式清單
目錄 本章小結 程式清單 核心格式化 本章小結 流是進出程式的位元組流。緩衝區足記憶體中的臨時儲存區域,是程式與檔案或其他I/O裝置之間的橋樑。 資訊在緩衝區和檔案之間傳輸時,將使用裝置(如磁碟驅動器)處理效率最高的尺寸
平衡樹法求字首和--內容講解及多執行緒實現原始碼
平衡樹求和法是一個適用於並行處理的演算法,它的定義如下:下面具體給出在SIMD並行機上的視線演算法,如下:由於沒有SIMD並行機,我採用Java多執行緒的Concurrent包中的工具實現了概演算法。最後再說一下如何獲得原始碼:有需要的朋友可以去那裡下載全部原始碼和工程檔案。
shell擷取檔名和檔案目錄
很多時候在使用Linux的shell時,我們都需要對檔名或目錄名進行處理,通常的操作是由路徑中提取出檔名,從路徑中提取出目錄名,提取檔案字尾名等等。例如,從路徑/dir1/dir2/file.txt中提取也檔名file.txt,提取出目錄/dir1/dir2,提取出檔案字尾
Qt和Qml互動,及多執行緒
註冊一個物件給qml,實現程式碼: Gamesub.h #pragma once #include <QObject> #include<QVariant> #include<QQmlApplicationEngine>
刨根問底系列(3)——關於socket api的原子操作性和執行緒安全性的探究和實驗測試(多執行緒同時send,write)
多個執行緒對同一socket同時進行send操作的結果 1. 概覽 1.1 起因 自己寫的專案裡,為了保證連線不中斷,我起一個執行緒專門傳送心跳包保持連線,那這個執行緒在send傳送資料時,可能會與主執行緒中的send衝突,因此我就想探討一下socket api是否具有執行緒安全性。網上很多說法,但多是推測,
6、多分支if結構和case循環語句
多分支if case循環編程我們有面向過程 控制結構 順序結構 選擇結構 if語句 循環結構 for 選擇結構:if:單分支、雙分支、多分支if CONDITION;then語句fiif CONDITION;t
git 本地倉庫和遠端倉庫及本地分支和遠端分支
從遠端git倉庫簽出程式碼: $ git clone git://aaa.com/git_project.git (遠端git伺服器專案所在地址) 當你需要克隆遠端專案到本地時,預設會把專案儲存在名為 git_project 資料夾下面. 你也可以指定本地的一個空資料夾ccc git clone git
[Java] 使用多個 if 語句、else if 和 switch 的區別
多個if是所有的if都會進行判斷if else if是隻要有滿足條件的,就不再對之後的else if進行判斷。 比如 a = 2; if(a==1) c=1; if(a==2) c=2; if(a%
linux--shell編程(三)條件判斷及算術運算
寫一個腳本 head bsp 如何 cut inittab 引用 有用 color 練習:寫一個腳本判斷當前系統上是否有用戶的默認shell為bash; 如果有,就顯示有多少個這類用戶;否則,就顯示沒有這類用戶; #!/bin/bash # grep ‘\<ba
004-Shell 基本運算符、算術運算符、關系運算符、布爾運算符、輯運算符、字符串運算符、文件測試運算符
rwx sgid ble The 粘著位 val 一個表 有名管道 .sh 一、概述 Shell 和其他編程語言一樣,支持多種運算符,包括: 算數運算符 關系運算符 布爾運算符 字符串運算符 文件測試運算符 二、算術運算符 原生bash不支持簡
shell編程之文件測試及if多分支語句
oot rect 否則 his 內容 pre $2 上一個 調試 文件測試用法: -e :判斷文件是否存在,如果不存在返回的狀態為假 -f :判斷文件是否為普通文件 -d :判斷是否為目錄 -x :判斷當前用戶是否可執行此文件 -w
Linux基礎學習——Shell基礎——Bash變數—數值運算與運算子和變數測試與內容替換
一、數值運算與運算子: 思考引入: [[email protected] sh]# aa=11 [[email protected] sh]# bb=22 [[email protected] sh]# cc=$aa+$bb [[email pro