1. 程式人生 > >shell指令碼判斷當前使用者是否為root(學習筆記一)

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(注意'='左右倆邊不要有空格,