當前位置:首頁 » 編程軟體 » shell腳本的返回值

shell腳本的返回值

發布時間: 2022-04-01 11:37:54

java調用shell腳本,並得到shell腳本的返回值

文件名確實不對
.sh文件才是linux下的批處理文件,它不認bat的
另外要保證.sh中調用的其他函數在當前目錄下能正常運行

㈡ shell里判斷返回值的問題

你不要輸出結果,那就將結果重定向至 /dev/null 即可,具體代碼就是:

你的命令後面加上 >/dev/null 就不會有輸出結果了。舉個簡單的例子:

ping -c 192.168.1.1 這個命令,用於判斷到這個IP是否暢通,如果你在後面不加上重定向。

那麼每次都會輸出結果,也就是你現在的情況。所以下面代碼我就在ping的後面加上了重定向

代碼,讓結果屏蔽,僅獲取返回值$?,那屏幕上就不會顯示ping的結果了,只會顯示下面判斷結果,懂了么?

#!/bin/bash
ping-c2192.168.1.1>/dev/null
if[$?-eq0];then
echo192.168.1.1isokey!
else
echo192.168.1.1isfailed!
fi

㈢ 一個語法正確的shell腳本正常運行結束後,系統返回值是什麼

你可以使用$?來查看腳本執行後的返回,
echo $? 為0的話表明執行成功,非零表示有誤,具體的返回值可能是腳本內部提供的!

㈣ shell腳本如何獲取狀態碼返回值,如ok或error

樓上說的貌似沒錯,我沒去執行看具體報什麼錯。

用awk是可以的,你需要用-F指定分隔符,然後再輸出第幾個串,樓上用的雙引號作為分隔符,然後輸出第四個串,應該是沒問題的。
或者你也可以用其他語言,比如php,json_decode函數將這個穿轉成數組,然後輸入code的值,更加直觀。

㈤ shell腳本,函數返回值計算

<-/DATA/data01/zz->$echo$(1+2)
-bash:1+2:commandnotfound

<-/DATA/data01/zz->$echo$((1+2))
3
<-/DATA/data01/zz->$

$()表示執行裡面的命令,與``一樣,$(())是計算,1+2不可執行,返回錯誤的非0碼。

㈥ 請教shell腳本返回值的問題

0 正常退出結束 大於0應該是異常退出,有相關報錯提示。

㈦ shell腳本的$返回值

我試了一下,是非0的。請給出你完整的腳本

㈧ shell 腳本能不能有返回值,

return是退出某個函數,exit是退出整個腳本,這兩個都可以返回某個數值,但不能是字元串。

㈨ 如何判斷shell腳本函數返回值

shell中,$?就是上一個執行命令或函數的返回碼,例如執行命令xxxxxecho$?就輸出了執行命令xxxxx的返回碼,當然也可以把$?保存到一個變數中,用於後續的計算或者其他判斷邏輯。

㈩ shell腳本,程序返回值獲取

./main.o
a=$?
echo $a

熱點內容
iptables允許ip訪問 發布:2025-01-24 16:19:58 瀏覽:931
安卓80如何識別存儲卡許可權 發布:2025-01-24 16:19:54 瀏覽:231
存儲介質價格 發布:2025-01-24 16:19:18 瀏覽:150
刪除多個表sql 發布:2025-01-24 16:10:57 瀏覽:595
安卓設備版本哪裡看 發布:2025-01-24 16:06:00 瀏覽:549
編譯錯誤參數不可選 發布:2025-01-24 16:00:51 瀏覽:289
倉儲軟體用什麼伺服器 發布:2025-01-24 16:00:03 瀏覽:626
android協議分析 發布:2025-01-24 15:58:41 瀏覽:320
電腦配置512顯卡有什麼用 發布:2025-01-24 15:54:10 瀏覽:604
易語言圖片源碼 發布:2025-01-24 15:52:17 瀏覽:98