『壹』 Shell 怎麼樣把一條命令的返回的結果值 賦給一個變數 腳本問題
FILELIST= 'cat my.index『 這邊你是用的單引號吧, ` 換成這個
『貳』 shell腳本的$返回值
我試了一下,是非0的。請給出你完整的腳本
『叄』 bash shell如何獲取到命令執行結果的值
將一條命令的執行結果取得命令執行結果的值有:
1、使用反引號`` (數字鍵1左邊的鍵,tab鍵上面,英文方式輸入)如:a=`echo "hello world"`;即將命令 echo "hello world"的輸出賦給變數a
2、可以使用 $(()),如:a=$(echo "hello world"),即將命令echo "hello world"的輸出賦給變數a。
『肆』 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的返回值
你說的
返回值
是函數的返回值嗎還是一條命令的返回值
如果是函數返回值
可以在函數最後用print
或者echo
返回
你要的
返回值。
這樣函數內部處理返回值列印就不可以有其他列印,否則影響返回值。
如果是命令執行的返回值也用$()
例子:
function
exmaple1
{
input=$1
#函數有一個輸入參數
output="${input}
stringappend"
echo
$output
#
函數的返回值
}
outValue=$(exmaple1
「test」)
#
將函數的返回值賦值給outValue
『陸』 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腳本的一個返回值問題。
首先,要理解 (( )) 這個符號用作數學運算或整數的邏輯比較,一個例子:
[ 「$a」 -lt 16 ] 等同於 (( a < 16 ))
$?則是返回上一個命令的執行結果,成功(邏輯真)返回0,失敗(邏輯假)返回1。
本題中,
(( 0 )) 返回邏輯假(false),所以$?返回1;
(( 1 )) 返回邏輯真(true),所以$?返回0。
『捌』 Java解析執行shell命令返回的結果
String s = 那串結果;
String useful = s.substring(s.indexOf("/"));
String[] every = useful.split(" /");
得到的數組就是每個的信息,然後再解析(但要注意,第一個的開頭有一個斜線/)
『玖』 linux shell關於返回值
while後跟的是ASCII碼的1和0 這里1表示真,0表示假
return返回的1和0是shell里的值,0表示正確執行,1表示一般錯誤
『拾』 如何獲取shell函數的返回值及shell命令的返回值
shell 函數的返回值 $?:
#!/bin/bash
functionfunc(){
if[$1-le$2]
then
return0
else
return1
fi
}
func12
a=$?
命令的返回值 :
比如 ls -l ,緊接下來的 $? 就是其返回值
#!/bin/bash
ls-l
a=$?