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

2021-08-10 23:08:14 字數 2119 閱讀 5748

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指令碼中如何跨指令碼呼叫其他指令碼中的函式

這個前提是在你指令碼執行過程中,其他指令碼也需要執行並呼叫,然後可以把函式放到環境變數中,再從指令碼中讀取環境變數 shell指令碼怎麼呼叫其他shell指令碼 在shell中要如何呼叫別的shell指令碼,或別的指令碼中的變數,函式呢?方法一 subscript.sh方法二 source subs...

linux 2 6的shell指令碼中如何kill掉 sleep程序

你是說找到系統中所有名字為sleep的程序id,並且殺死它們,是嗎?我沒有linux平臺測試,我使用的hp ux,下面的 你可能需要適當調整才可以使用。下面的命令可以找出系統中的所有程序 ps e 要查詢所有名稱為sleep的經常,有的系統可以給ps使用 n引數,例如 ps n sleep 但是通用...

LINUX程式設計中shell指令碼的問題

if gt 2 與 之間要有一個空格,與2之間也要有個空格,不能挨著。linux shell程式設計 shell 指令碼引數問題!10 關於引數傳遞 假我要獲取 home某目錄檔案某目錄我原先知道所需要先使用 ls l home 獲取 home目錄資訊。現需要ls l homels l filena...