1樓:匿名使用者
在unix/linux裡面執行的程式列印到銀幕上有兩個不同的路涇,乙個是stdout(standard output),另乙個是stderr(standard error)。這兩者雖然平時都同樣的顯示在螢幕上,但是如果你想把他們存入檔案檔案裡時,他們可以單獨的存入不同的文件,例如:
# 把 programa 執行結果的 stdout 存入 文件。
# 也把所有的 stderr 存入 文件裡面:
programa > 2>
# 在上面這個例子裡,2 代表的是程式 programa 它的 stderr 輸出路徑。
# 下面這個例子裡,是把 stderr 匯流到 stdout 裡面:
programa > 2>&1
# 上面執行的結果是 both stderr 和 stdout 通通存檔到 文件。
2樓:匿名使用者
主要用於重定向。
代表標準錯誤**。
shell 指令碼裡$?什麼意思
3樓:徐未知
樓上bai正解,但不是很全,不一du定是執行指令碼,多指執行zhi命令,dao一般在程式裡面會對其進行判斷內,如果發現上。
容一行的命令執行有誤,該指令碼就會終止執行。
if [ ne 0 ]
then#指令碼不正常退出。
exit 1fi
請教會linux shell指令碼的=~是什麼意思?
4樓:墨汁諾
應該是正規表示式的字元判斷。
if [[i =~0-9]+$echo 11、^是匹配字串開始的意思,[0-9]只要不是數字都不要。
2、~ 的意思的^[0-9]的範圍裡匹配一次以上+ $是匹配結束符。
touch -t ""tempfile
使用引號內的時間戳在當前目錄建立乙個叫tempfile的檔案find -name "*virtualid*" newer tempfile -exec cp {}home/wbft/luo \;
5樓:匿名使用者
正則匹配,用來判斷其左側的bai引數是否符合右邊的要求。
詳細命令描述可以看下。
6樓:網友
[[ 條件判斷語句。
i:i是個變數,$i代表讀取變數i的值。
:正則匹配,用來判斷其左側的引數是否符合右邊的要求^:以什麼開頭。
0-9]:以數字開頭。
0-9]+:以數字開頭,且數字有1到多個——加號表示1到多個$:以什麼結尾。
0-9]+$以1到多個數字開頭,且結尾。——意即:只能有數字,不能有其他字元
:左邊的條件滿足,右邊的命令才會執行。
echo 1:屏顯1(在螢幕上顯示,也叫列印)所以:[[i=~^0-9]+$echo1的意思是:
如果變數i的值是純數字,就屏顯1
shell指令碼是什麼
7樓:三條小小魚
通俗講就是簡單的基本命令組合在一起寫在乙個檔案裡一連串執行。
8樓:小鈇
在電腦科學中,shell俗稱殼(用來區別於核),是指「提供使用者使用介面」的軟體(命令解析器)。它類似於dos下的command和後來的。
它接收使用者命令,然後呼叫相應的應用程式。同時它又是一種程式語言。作為命令語言,它互動式解釋和執行使用者輸入的命令或者自動地解釋和執行預先設定好的一連串的命令;作為程式語言,它定義了各種變數和引數,並提供了許多在高階語言中才具有的控制結構,包括迴圈和分支。
9樓:阿桃超兇的
linux運維自動化服務裡面會學到shell指令碼,就是用各類命令預先放在乙個資料夾裡,方便一次性執行的程式檔案。
10樓:匿名使用者
如果兩條命令寫在同一行則需要用";"號隔開,一行只寫一條命令就不需要寫";"號了。和[命令一樣,要注意命令和各引數之間必須用空格隔開。
if命令的引數組成一條子命令,如果該子命令的exit status為0(表示真),則執行then後面的子命令,如果exit status非0(表示假),則執行elif、else或者fi後面的子命令。
if後面的子命令通常是測試命令,但也可以是其它命令。shell指令碼沒有{}括號,所以用fi表示if語句塊的結束。
11樓:匿名使用者
shell是計算機的殼 通俗一點的解釋是:
如果你要對計算機發布指令,讓計算機去按照你的意願做事,那麼你就需要告訴計算機去做什麼事,怎麼樣去做。一般來說你可以用像windows這樣的圖形作業系統來完成,你只需點點滑鼠,敲敲鍵盤就能夠搞定了。但是在圖形下面的就是shell了,windows裡面的dos語言就是一種shell。
這些語言通過一定的規則和語法來對計算機進行操作,相對圖形來說比較底層。
還有很多shell,比如linux和unix系統中的bash、ksh、csh等等。
而shell指令碼的意思就是將這些shell的命令語句集合在乙個檔案中,進行一些較複雜的處理。
shell指令碼中 if 判斷時候 s是什麼意思
老魯漫漫說 指的是檔案大小非0時為真。shell中怎麼判斷輸入的是否是數字 第一種 sed格式 首先 我們先 在命令列直接輸出模擬一下,如果都正確再在shell指令碼中進行書寫。直接echo輸出一下 echo 111asd 第一步 思想 然後我們就要想一下我們要說用sed判斷,但是sed的最主要的功...
執行shell指令碼的方式主要是什麼
在 unix linux 作業系統下面,執行 shell 指令碼之前,首先必須要使用 chmod 命令把該 shell 檔案設定成具有可執行許可權。然後根據自己當時的具體環境,可以使用絕對路徑 或者是相對路徑的方法來執行 shell 指令碼檔案。關於絕對路徑 以及相對路徑的概念,可以使用以下的例子進...
指令碼啥意思 啥叫C語言 指令碼是什麼意思
指令碼是批處理檔案的延伸,是一種純文字儲存的程式,一般來說的計算機指令碼程式是確定的一系列控制計算機進行運算操作動作的組合,在其中可以實現一定的邏輯分支等。指令碼簡單地說就是一條條的文字命令,這些文字命令是可以看到的 如可以用記事本開啟檢視 指令碼程式在執行時,是由系統的乙個直譯器,將其一條條的翻譯...