當前位置:首頁 » 網頁前端 » shell腳本中eq的意思
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

shell腳本中eq的意思

發布時間: 2022-09-20 23:10:06

『壹』 這個shell腳本的意思是啥 啊

if [ $? -eq 0 ] #判斷前一句命令的返回值是否為0,0為執行成功 如果成功則如下 (從後邊命令來看應該是判斷之前的密碼是否正確)
then
echo 當前系統:Kylin 輸出當前系統
BIN=$D5000_HOME/bin 定義變數BIN的值
echo 請輸入secadm用戶口令 輸出提示語
ssh -lsecadm localhost "/sbin/rbapol -s \"cap/all=eip \" -f $BIN/net_monitor; /sbin/rbapol -s \"cap/all=eip \" -f $BIN/ping_server; /sbin/rbapol -s \"cap/all=eip\" -f /sbin/ifconfig; /sbin/rbapol -s \"cap/all=eip\" -f /sbin/arp" #ssh登錄命令 及之後的一系列操作(無需你操作,你只需輸入secadm密碼)
echo OK! #提示你上述執行成功
else #如果返回值不為零 即走下邊
echo "Please input the password of USER(root):" #輸出提示語 請輸入正確的root密碼
su root -c ' chmod 755 ping_server net_monitor renice_process kill_root; #以root用戶執行後續命令 ,如變更一些腳本的執行許可權
chown root ping_server net_monitor renice_process kill_root; #變更腳本的擁有者
chmod u+s ping_server net_monitor renice_process kill_root' #為腳本加上特殊許可權
echo "ok!" # 提示執行成功
fi #判斷語句結束

『貳』 linux sheel腳本裡面,在if語句里「$ -eq o」 這是什麼意思!!!

首先應該是0不是o
$?是shell變數,表示"最後一次執行命令"的退出狀態.0為成功,非0為失敗.
在你的問題里就是,if語句前一個命令執行成功,就怎麼樣

『叄』 linux if [ 0 -eq `cat $1 | grep -c '[^0-9]'` ] 是什麼意思 ` 是什麼意思

$1是參數

cat命令用於讀取文件內容並輸出。例如:有一個test.txt文件,它的內容是:

執行cat test.txt將會在屏幕上看到以上內容。

那麼,grep '[^0-9]'的意思是匹配非數字之外的任何字元,-c的意思是只輸出匹配行的計數。

所以,cat $1 | grep -c '[^0-9]'的意思就是只要這一行有非數字之外的字元計數器就加1,最後輸出計數器的值。例如:執行cat test.txt | grep -c '[^0-9]'將會輸出2。

得出if [ 0 -eq `cat $1 | grep -c '[^0-9]'`]的意思就是計數器的值等於0時執行if後面的代碼。

置於`就是在shell腳本中執行一行命令的時候要用``把這一行命令包起來。

『肆』 shell腳本 -d 是目錄文件,那麼-e,-f分別是什麼還有"! -e"這又是什麼意思呢

-e表示如果filename存在,則為真。

-f表示如果filename為常規文件,則為真。

!-e表示取非,如果filename存在,則為假。

(4)shell腳本中eq的意思擴展閱讀:

shell和shell腳本的區別:

確切一點說,Shell就是一個命令行解釋器,它的作用就是遵循一定的語法將輸入的命令加以解釋並傳給系統。它為用戶提供了一個向Linux發送請求以便運行程序的介面系統級程序,用戶可以用Shell來啟動、掛起、停止甚至是編寫一些程序。

Shell本身是一個用C語言編寫的程序,它是用戶使用Linux的橋梁。Shell既是一種命令語言,又是一種程序設計語言(就是你所說的shell腳本)。

作為命令語言,它互動式地解釋和執行用戶輸入的命令;作為程序設計語言,它定義了各種變數和參數,並提供了許多在高階語言中才具有的控制結構,包括循環和分支。

它雖然不是 Linux系統內核的一部分,但它調用了系統內核的大部分功能來執行程序、創建文檔並以並行的方式協調各個程序的運行。

『伍』 shell求助,數值比較-eq,-ne,-gt,-ge,-lt,-le。書上說的是:假值是零,真值為1,可寫的腳本卻出錯了。

要不是你看錯了,要不就是書上寫錯了!
正解:$?是shell變數,表示"最後一次執行命令"的退出狀態.0為成功,非0為失敗.
切記:$?永遠表示shell命令最後一次執行後的退出狀態,當函數執行完畢後,如果又執行了其它命令,則$?不再表示函數執行後的狀態,而表示其它命令的退出狀態.

『陸』 求助這段shell腳本里的注釋什麼意思

#! /bin/bash:表示所使用的 SHELL 是哪一種版本的 SHELL。在該 SHELL 文件中使用的是 bash,其它的還有:C-SHELL,即:csh。
-ne:不同,即:!=
-gt:大於,即:>

-lt:小於,即:<

-le:小於或者等於,即:<=

該 bash 文件中的注釋的功能就是:對 bash 部分運算符的總結(因為還有:-eq:即:相等、-ge:大於或者等於)

『柒』 linux下寫腳本時-gt是什麼意思

-gt是大於的意思。

-eq是等於的意思。

-ne是不等於的意思。

-ge是大於等於的意思。

-lt是小於的意思。

-le是小於等於的意思。