學習if語句和變數賦值
譬如某一天我們做了一個很吊的軟體,為了方便使用者安裝和初始化,我們需要寫一個shell指令碼,讓使用者執行下指令碼就完成了初始化。
功能如下:
定義一個init.sh
1、檢視當前目錄下是否存在error.log檔案,如沒有則生成一個
2、如果有了,則加入一行文字”init ai time xxx”,把當前時間加入
這也是一個常用的shell指令碼應用,接下來,我們實現一下。
上面我們就建立了一個簡單shell指令碼檔案,下面繼續完善我們的功能:
修改init.sh,沒有error.log檔案,就建立並寫入”log init”
檢視
注意上面我們的 \n 並沒有換行,我們來強制換行:
獲取系統時間:
>
表示覆蓋
>>
追加
最後init.sh:
ERR_LOGFILE="error.log"
CUR_TIME=`date +'%Y-%m-%d %H-%M-%S'`
if [ -f $ERR_LOGFILE ]
then
echo "add log at $CUR_TIME" >> $ERR_LOGFILE
else
echo -e "log init at $CUR_TIME " > error.log
fi
相關推薦
學習if語句和變數賦值
譬如某一天我們做了一個很吊的軟體,為了方便使用者安裝和初始化,我們需要寫一個shell指令碼,讓使用者執行下指令碼就完成了初始化。 功能如下: 定義一個init.sh 1、檢視當前目錄下是否存在error.log檔案,如沒有則生成一個 2、如果有了,則加
【JavaScript基礎筆記】基礎語法易錯點(語句、表示式、變數、IF語句結構、賦值和相等)
語句和表示式的區別在於,前者主要為了進行某種操作,一般情況下不需要返回值;後者則是為了得到返回值,一定會返回一個值。凡是 JavaScript 語言中預期為值的地方,都可以使用表示式。 變數提示:JavaScript 引擎的工作方式是,先解析程式碼,獲取所有被宣告的變數,然後再一行一行地執行
Mysql中使用select into語句給變數賦值沒有匹配記錄時的結果
前言 對select into語句感興趣是因為看了專案中的一個儲存過程引起的,在程式執行之前看了儲存過程的邏輯,本以為沒有資料時會報錯,結果程式卻正常執行,這說明我對select into語句理解的問題,同時也暴露了一個知識盲點,所以寫了個小例子測試一下,並把測
shell程式設計變數和變數賦值
1、檢視所有的shell變數 set 2、檢視所有的只讀shell變數 readonly 3、變數設定值 格式:var_name=var_value 注意:=連線變數名和變數值,=兩側不能有空格;當值var_value含空格時,需要雙引號把var_value
PHP學習筆記--傳值賦值和引用賦值
nbsp info image 賦值 inf bubuko bsp img http 1.傳值賦值 2.引用賦值 PHP學習筆記--傳值賦值和引用賦值
php入門變數之變數的間接引用、連線字串和連線賦值運算子
【1】變數的間接引用: <?php $a = 'b'; $$a = '123'; echo $b; ?> 上面的輸出結果是123 我們可以看到在第二行程式碼中多了一個$,並通過指定的名稱訪問變數,指定的名字儲存在$a('b')中,並把這個變數
bat指令碼,變數賦值,IF/FOR使用
要寫一個BAT指令碼,才發現BAT指令碼寫起來有點“蹩腳”。 但是功能還是蠻強大的,細細看他的幫助文件,可以實現很強大的功能。我的主要目的是判斷一個應用程式是否已經啟動,如果沒有啟動,就啟動它。已經啟動就跳過了。最麻煩的的地方在於不知道怎麼給bat定義變數以及給這個變數賦值,
JavaSE第二階段總結--類的方法中的返回值語句和變數
類和方法中有一段提及了返回值語句和return關鍵字,還有兩個變數,我把這幾個總結寫到這裡: 1.return語句,跳轉語句 作用: 1.跳出方法,就是我已經做完了要離開這是方法 2.返回一個結
C++ 建構函式使用 ":成員變數(形參)" 的形式給類裡面成員變數賦值,如果成員變數和形參是指標,那麼需要注意的事項
我先把結論列出來: 當成員變數和形參是指標,最好不要使用:成員變數(形參)這樣的形式。因為你可以不是進行:成員變數 = 形參這個方向的賦值,你可能是執行:形參 = 成員變數這個方向的賦值。因為前提,它們都是指標嘛。 今天我遇到了這樣的一個錯誤: 下
讓JSON請求和引數請求一樣,可以通過Struts2的模型驅動給Action的類成員變數賦值(欄位驅動與模型驅動)
自己定義一個攔截器: import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.
【Lua學習筆記】2:變數,多變數賦值,table索引,各類迴圈
變數 Lua中變數分為全域性變數、區域性變數、table中的域。如果不用local顯式宣告,即使是在函式內部的變數,仍然是全域性變數。如: function myfun() a=1 --全域性變數 print("a="..a.."建立了!")
KETTLE“設定變數“、”變數賦值”"和“自己定義JAVA程式碼”的例項應用(kettle動態excel檔名需要重點參考看1.1.4)
(kettle動態生成excel檔名,需要重點參考看1.1.4) 我也是找了一天了,各位覺得有用的點個贊!給我繼續分享的動力! 1 kettle.properties引數配置資料來源連線和FTP連線 因為測試環境和生產環境中資料庫連線FTP等配置會在部署過程中變
Python中變數賦值傳遞時的引用和拷貝
iamlaosong文 曾經看到這樣一個問題,一個字典中的元素是列表,將這個列表元素賦值給一個變數,然後修改這個列表中元素的值,結果發現,字典中那個列表也同樣修改了。那個問題如下: dict = {
Shell學習筆記---變數賦值與運算---待完善
# 使用'let'賦值let a=16+5 echo "The value of \"a\" is now $a." echo 'The value of \'a\' is now $a.' # 在'for'迴圈中賦值(事實上, 這是一種偽賦值):echo -n "Values of \"a\" in th
01PHP 引用賦值和傳遞賦值
引用 指向 地址 echo 介紹 bsp 中一 amp strong PHP中變量的引用賦值是通過&符號進行的,在這裏我們介紹下&符號引入的作用 1.先介紹下傳遞賦值 <?php $a=1; $b=3;
選擇結構if語句和switch語句的區別
sys oid 建議 查詢 ron span .cn scan blog 1.選擇結構if語句格式及其使用 A:if語句的格式: if(比較表達式1) { 語句體1; }else if(比較表達式2) { 語句體2; }else if(
java中String new和直接賦值的區別
字符串相同 main 基礎 還需 賦值 請問 常量 int 表達 Java中String new和直接賦值的區別 對於字符串:其對象的引用都是存儲在棧中的,如果是編譯期已經創建好(直接用雙引號定義的)的就存儲在常量池中,如果是運行期(new出來的)才能確定的
if語句和case語句用法展示
法律 括號 如果 if...else 是你 acc back please status if語句和case語句用法展示
bash腳本中 if 語句 和 for 語句的用法
if語句和for語句在bash shell腳本中,我們要先了解三種執行順序順序執行 (從左到右,從上到下的執行)選擇執行 (條件滿足或者不滿足的時候,才會執行某段結構)循環執行 (重復執行某段結構)今天所寫的if 就是選擇順序,for就是循環執行在if或者for中不可避免的要使用一些結構,還有一些運算方法,我
【shell】Linux shell 直接賦值和間接賦值
shell linux 變量 運維 什麽是直接賦值? 1.作者直接賦予參數值的方式稱為直接賦值。 2.一般來說,由交互的方式賦值為間接賦值。 例1: varl=arppinging.com 這種就是直接賦值,由編程作者直接賦予固定的值。 例2: [root@arppinging ~]# re