shell指令碼判斷當前使用者是否為root(學習筆記一)
可以使用env檢視配置檔案找到USER這個看到當前登入的使用者名稱
[[email protected] shell_project]# env | grep USER
USER=root
我把 env查詢出來的內容 使用 grep(查詢) USER 這個出來
[[email protected] shell_project]# env | grep USER | cut -d "=" -f 2
root
我把 env查詢出來的內容 使用 grep(查詢) USER 這個出來,使用cut來分割,使用等於號(=)來分割,分割之後 1是USER 2是root 顯示-f 2 就是顯示root出來
拿到了root,剩下的簡單了
我們先建一個shell指令碼
#!/bin/bash
#判斷當前登入的使用者是否為root
user=$(env | grep USER | cut -d "=" -f 2) 宣告變數的時候=號兩邊都不可以有空格
加上了$()表示執行這個命令等到root也可以使用`` (`env | grep USER | cut -d "=" -f 2`) 最後的結果都是為了等到root
if [ "$user" == "root" ] 語法規範 if空格[空格a空格==空格b空格]
then
echo "當前使用者是root"
fi
:wq
儲存退出
也可以使用 ./info-root.sh來執行 , 提前是你要給檔案賦值許可權 chomd 755 info-root.sh
相關推薦
shell指令碼判斷當前使用者是否為root(學習筆記一)
可以使用env檢視配置檔案找到USER這個看到當前登入的使用者名稱 [[email protected] shell_project]# env | grep USER USER=root 我把 env查詢出來的內容 使用 grep(查詢) USER 這個出來
利用反射判斷bean屬性不為空(null和空串)
/** * @param object * @Description 判斷是否位空物件 * @Author vioking * @Date 18-12-26 下午12:12 * @Return boolean */ private boolean isNotNullObject(Object
Linux學習2之shell指令碼計算程式碼段執行的時間(精確到毫秒)
簡潔且成功的程式碼: [email protected]:~/cloud/adam/xubo/data/test20160310/test$ cat a.sh #!/bin/bash startTime=`date +"%s.%N"` #bwa aln .
華為防火墻學習筆記 一
分享圖片 直接 會話 華為防火墻 image 安全 基礎 數據 proc FW防火墻:華為1.實戰環境的搭建:2.防火墻的基礎:先檢測數據包,通過後會生成一個狀態檢測表,數據再次通過時,有會話表,則不檢測,直接放行通過!1.不能具有完全級別相同的安全區域2.防火墻允許同一物
Shell指令碼 判斷使用者和使用者組是否已經存在/建立使用者和使用者組
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
一個簡單的shell指令碼--判斷網段主機IP存活情況
在日常工作中,我們運維人員有時也需要配合網路工程師進行測試網路IP的使用情況,此指令碼用於測試使用。 #!/bin/bash # #by skyfans #seq命令用於產生從某個數到另外一個數之間的所有整數。 #分解這個組合:“>/dev/null 2
shell指令碼判斷hive表是否存在
#!/bin/bash #日誌目錄 #shell判斷表hive表是否存在 #TABLE=庫名.表名 TABLE=dal.dal_mdn_communication_behavior hive -e" desc $TABLE; " 2>&1 | grep
shell指令碼判斷
條件判斷if格式:if 條件;then內容elif 條件;then內容else內容 fi case格式:case 變數引用 inPAT1}內容;;PAT2)內容;;....*)內容;;esac shell配置檔案讀取順序互動式登入:/etc/profile-->/etc/profile.d/.sh-
shell指令碼判斷某個linux程式是否在正常執行,如果不是就啟動他
#! /bin/bash # author qzlink # time 2014-9-19 # program : check program running .. function check(){ count=`ps -ef |grep $1 |grep
Shell指令碼判斷是否是閏年
#! /bin/bash echo -n Input year to judge if it is a leap year: read year let "y1=$year % 4" let "y2=$year % 100" let "y3=$year % 400" if [ ! "$y1" -eq 0 ]
shell指令碼--判斷使用者的的輸入內容
1.指令碼功能:提示客戶屬於一串數字,並判斷使用者是否進行了輸入,輸入的是否為數字#!/bin/bashread -p "enter a number: " number #提示使用者輸入數字if [ -z $number ];then
linux shell 指令碼 判斷一個檔案是否 存在
/etc/init.d/rcS #!/bin/sh # Start all init scripts in /etc/init.d # executing them in numerical or
從javascript判斷一個物件是否為陣列中學習js語法
1,真正的陣列的判斷方法 javascript中最簡單的宣告陣列方法為: var a = []; 判斷是否為陣列的最直接的方法為: a instanceof Array //true a .constructor == Array //true 這裡涉及到一個i
一個簡單的shell指令碼:weblogic日誌按天生成(日誌壓縮)
編寫目的: 在實際工作中,由於生產環境在出現問題的時候,中介軟體服務會出現大量的報錯日誌,若日誌增長量極大的情況下,會出現磁碟空間被寫滿的情況而導致宕機,為了防止此情況出現,編寫如下shell指令碼進行規避此問題。 注意: <一>本例已weblogi
SHELL指令碼攻略(學習筆記)--1.3 多命令邏輯執行順序
每條命令後如果不加&的話就是依次一行一行的順序執行,只有前面一行執行完成後再執行下一行,事實上還有很多特殊符號可用來分隔單個的命令:分號(;)、管道(|)、&、邏輯AND (&&),還有邏輯OR (||)。對於每一個讀取的管道,Shell都回
判斷一個字串是否為空(null)或者是空字串(“”)的方法和總結
首先需要理解null和“”的區別 null表示這個字串在棧中沒有任何指向因此在堆中沒有分配記憶體空間,如果要呼叫這個字串會出現空指標異常 `String str = null`;這個str是空,沒有被例項化,在棧中沒有任何指向。 null表示這個字串沒有任何指向,因為nul
正則判斷一個字串是否為數字(包括整數和小數)
判斷一個字串是否為數字(包括整數和小數)public class IsNumber { public static boolean isNumeric(String str) {
shell指令碼不暫停程序,暫停幾秒執行下一條shell命令
需求如下: 跑monkey指令碼如果遇到異常結束,則使用logcat輸出日誌,輸出三秒後停止輸出 如果使用sleep 命令的話,則會導致logcat在sleep的時候也暫停執行了 解決方法如下,通過while迴圈暫停3秒: ti1=`date +%s` #獲取時間戳
shell指令碼的作用,shell指令碼變數的定義和三種賦值方式【shell指令碼的學習筆記一】
轉載自:http://blog.csdn.net/u010317005/article/details/50890543為什麼要用指令碼語言?以Linux系統為例,linux系統裡面有很多個命令,指令碼可以是一個或者多個命令的集合,通過執行指令碼,達到既定的功能或者效果。sh
linux的shell指令碼學習筆記(一)
書籍《shell從入門到精通》 1.執行shell的方式: 1).bash test.sh 2).chmod 744 test.sh ./test.sh 3).source test.sh 2.變數的定義: var=123(注意'='左右倆邊不要有空格,