shell if語句特殊用法(高階用法),工具安裝判斷
for i in wget gcc
do
if [ ! `rpm -qa | grep ^$i-[0-9].` ] ; then
yum install -y $i
[ $? -ne 0 ] && echo 'yum cannot install '$i && yum_right=3
fi
done
[ $yum_right ] && exit 3
上邊程式碼,是執行判斷某安裝包是否安裝執行成功,如果未安裝成功則列印'yum cannot install '
其if的高階用法在於yum_right變數,[]內的yum_right如果在做了宣告,不管賦值為多少,結果均為真,相反未宣告為假。
這種寫法不等同於[ $yum_right -eq 3 ],前者做是否宣告判斷真假,後者變數關係判斷真假。
相關推薦
shell if語句特殊用法(高階用法),工具安裝判斷
for i in wget gcc do if [ ! `rpm -qa | grep ^$i-[0-9].` ] ; then yum install -y $i [ $? -ne 0 ] && echo 'yum cannot in
mapreduce的cleanUp和setUp的特殊用法(TopN問題)和常規用法
ado clean 進入 htm 這一 很多 set mapred net 一:特殊用法 我們上來不講普通用法,普通用法放到最後。我們來談一談特殊用法,了解這一用法,讓你的mapreduce編程能力提高一個檔次,毫不誇張!!!扯淡了,讓我們進入正題:
Python3 正則表示式特殊符號及用法(詳細列表)
廢話 有一個美式笑話:我有一個難題,可以用正則表示式解決,那麼,現在我有兩個難題。 美式笑話確實有點冷,只有學過正則表示式的人才能讀懂這個段子。 下面列舉了Python3的所有符號用法,別背,千萬
oracle:IF語句 Loop迴圈 Cursor的用法(一)
程式程式碼 Load Airplane Parts BEGIN Insert INTO parts VALUES ('737', 'Even', 'Wing', 2); Insert INTO parts VALUES ('747', 'Even', 'Wing', 2); Insert
Nmap在實戰中的高階用法(詳解)
@[toc] # Nmap在實戰中的高階用法(詳解) Nmap提供了四項基本功能(主機發現、埠掃描、服務與版本偵測、OS偵測)及豐富的指令碼庫。Nmap既能應用於簡單的網路資訊掃描,也能用在高階、複雜、特定的環境中:例如掃描網際網路上大量的主機;繞開防火牆/IDS/IPS;掃描Web站點;掃描路由器等等。
vector最最最基礎用法(非原創)
sort排序 兩個 src per pre 開始 程序 -1 logs 在c++中,vector是一個十分有用的容器,下面對這個容器做一下總結。 1 基本操作 (1)頭文件#include<vector>. (2)創建vector對象,vector<int
sscanf的最基礎用法(非原創)
urn clas 參數 detail tail include sca min col 1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<string.h> 4 5 in
AWK的用法(持續更新)
awk方法比較笨,算是做一個總結,習慣用AWK進行取值,下面以free -m為例來舉例!!!持續更新,看到的網友也可以留言的形式來一起更新內容,謝謝例子:[root@130 ~]# free -m total used free shared b
【shell】Linux shell if 語句詳解
linux shell 運維 自動化運維 if語句 1.1 if語句解釋 if 是判斷語句,if語句的作用跟 [ ] 差不多,一般判斷比較多或者執行的語句比較多的話,那麽就會使用if 1.2 if 格式 第一種格式 if [ 判斷條件 ];then 內容 else 內容
shell if 語句
執行順序 post 滿足 分支 編程 循環 class shell if shel 一、過程式 編程語言的代碼執行順序: a.順序執行:逐條執行; b.選擇執行: 代碼有一個分支:條件滿足是才會執行; 倆個或以上的分支:只會執行其中一個滿足條件的分支
記一些stl的用法(持續更新)
spa style str https tps sdf sub name span 有些stl不常用真的會忘qwq,不如在這裏記下來,以後常來看看 C++中substr函數的用法 1 #include<string> 2 #include&
jQuery的簡單用法(jQuery的簡介,選擇器,屬性和css,文檔處理)
isa isp 3.6 大於 doc ie6 tab append 需要 一、jQuery簡介 1.1. JS庫 JavaScript 庫封裝了很多預定義的對象和實用函數。能幫助使用者建立有高難度交互客戶端頁面, 並且兼容各大瀏覽器。 1.2. 當前流行的 JavaSc
Java DecimalFormat 用法(數字格式化)
我們經常要將數字進行格式化,比如取2位小數,這是最常見的。Java 提供 DecimalFormat 類,幫你用最快的速度將數字格式化為你需要的樣子。下面是常用的例子: import java.text.DecimalFormat; public class Test{ pu
object.defineproperty用法(get,set)
起始 Get:指讀取屬性時呼叫的函式。 Set:指寫入屬性時呼叫的函式。 困惑 因為一開始不是很懂這個方法,所以一直糾結於get方法:我設定了新的值,我怎麼獲取這個新的值? let data1 = { name:'小明', age:18 } Object
Matlab中Max和find用法(摘要筆記)
find:找到非零元素的索引和值 語法: 1. ind = find(X) 2. ind = find(X, k) 3. ind = find(X, k, 'first') 4. &nb
spring定時任務的用法(可以用)
Spring Task,可以將它比作一個輕量級的Quartz,而且使用起來很簡單,除spring相關的包外不需要額外的包,而且支援註解和配置檔案兩種. 一、XML配置檔案方式 編寫作業類 就是即普通的Java類,如下, 定時任務1 import
Spring的基本用法(大全-AOP)
Spring的AOP 面向切面程式設計(Aspect Orient Programming)分成兩類: 靜態AOP實現:AOP框架在編譯階段對程式進行修改,即實現對目標類的增強,生成靜態的AOP代理類。以Aspect為代表 動態AOP實現:AOP框架在執行階段動態生成A
if語句和字典(第三週)
第五章 if語句 5-3 外星人顏色 #1 alien_color = 'green' if alien_color == 'green': print("You get five points!") 輸出: You get five points! 如果不是綠色 alie
TestFlight用法(iOS APP官方測試工具)
TestFlight用法(iOS APP官方測試工具) 參考資料: TestFlight用法 包教包會(iOS APP官方測試工具) TestFlight使用之外部測試 包教包會(iOS APP官方測試工具) Missing Compliance in Sta
c++中函式的基本用法(學生筆記)
使用函式首先要定義函式。 例如: void printmessage() { cout<<“How do you do!”<<endl;} 函式呼叫時應明白形式引數和實際引數的區別。 例如: void abc(int a,int b,int c) 其中a,b,c就為形