如何在shell指令碼中,判斷基本命令執行是否成功

2021-08-10 23:08:15 字數 2119 閱讀 7412

1樓:海天盛

1.連線到相應的linux主機,進入linux命令列狀態,等待shell命令的輸入。

2.在linux命令列下,輸入shell命令:telnet192.168.120.209。

3.最後,按下回車鍵執行shell指令,此時會看到telnet並沒有連線成功。

注意事項

附件:linux系統外殼原理

作為作業系統的外殼,linux系統的外殼為使用者提供了使用作業系統的介面。它是命令語言、命令直譯器和程式語言的統稱。

shell是使用者和linux核心之間的介面。如果您將linux核心看作是球體的中心,那麼shell就是核心周圍的外層。當從shell或其他程式中進行指示時

當linux傳遞一個命令時,核心會相應地做出響應。shell是一個命令語言直譯器,它有自己的一組內建的shell命令,可以被系統的其他部分使用

由程式呼叫。使用者在提示符處輸入的命令由shell解釋並傳遞給linux核心。

擴充套件資料:

變數傳遞執行結果

1.shell通常放在/bin或/user/bin目錄中。我們可以使用cat/etc/shell命令檢視當前linux系統上可用的shell。

2.使用echo$shell命令檢視當前系統的預設shell並輸出shell的環境變數。

3.shell中的echo命令用於輸出字串。我們將需要輸出的字串用雙引號括起來。

4.第一層的命令用ps1,第二層的命令用ps2, >是第二層的命令,如我們輸入的命令沒有結束的情況,顯示的是第二層的命令。

5.我們使用echo$ps1和echo$ps2來檢視提示符的當前格式,同樣我們也可以修改命令提示符。

6.已經建立了一個shell指令碼,使用vitest(自定義指令碼名)進入指令碼編輯頁面,test是指令碼的名稱,字尾是.sh。

2樓:乙飛桖

舉個例子,執行一條基本語句建立一個檔案

#!/bin/bash

touch test.txt

if [ $? -eq 0 ]

then

echo "執行成功"

else

echo "執行失敗"

fi$?可以判斷上一條命令是否成功,成功為0,不成功為非0

3樓:春羨利

true && echo success || echo fail

false && echo success || echo fail

4樓:匿名使用者

echo $?

一般返回0就是成功

如何在shell指令碼中呼叫另一個shell的結果

5樓:南京新華電腦專修學院

呼叫的時候給$args加雙引號就行了

sh other.sh "$args"

任何字串變數,在使用的時候最好都加上雙引號。

linux 的 shell指令碼程式設計中,如何確保一條指令指令執行成功了之後再進行下一條指令

6樓:方記普

使用echo $?接收上條命令

bai的標du準輸出,如果返回的是0就代表zhi上條命dao令是成功的,如版果是錯誤輸出或權者沒有輸出,那個返回的都不是0。

例:判斷httpd是否啟動

echo “httpd服務啟動成功”

fi剛才沒看下面

make && make install    前面那條命令執行成功後才會執行後面那條命令。

7樓:匿名使用者

通常可以根據返回值來判斷。

不過還有一點就是要注意,就是make install要管理員許可權才行。

make clean && make && make install就可以了。

你試試吧。

8樓:匿名使用者

可以用重定向輸出make > make.txt

make install > make install.txt

如何在雙擊後執行shell指令碼,如何執行和結束xshell指令碼

右鍵指令碼 開啟方式,選擇 windows powershell 在linux中,如何實現雙擊一個檔案,啟用一個終端後又自動執行一個命令?寫一個sh指令碼,然後改變許可權為可執行,並且更改檔案管理器設定 開啟可執行檔案 為 執行 如何執行和結束xshell指令碼 如何啟用指令碼檔案 1 1.開啟xs...

shell中什麼意思,shell指令碼中,,分別代表什麼意思

前一命令執行後的退出狀態。可根據返回值判斷前一個命令是否成功執行。是上一個命令的執行結果,0表示成功,其他值是失敗。至於這個程式的其他部分,都是變數,我就不知道是什麼了。shell 指令碼中 分別代表什麼意思?給你個全的,你在linux環境下多試下就明白了 0 這個程式的執行名字 n 這個程式的第n...

shell指令碼中lcd是什麼意思

shell指令碼中lcd是ftp服務的內建命令,是在本地主機目錄操作的命令。shell script,shell指令碼與windows dos下的批處理相似,也就是用各類命令預先放入到一個檔案中,方便一次性執行的一個程式檔案,主要是方便管理員進行設定或者管理用的。但是它比windows下的批處理更強...