2013-01-04 177 views
-3

可能重複:
bash store output as a variablebash腳本以從第二bash腳本獲取變量

我有一個腳本,輸出象「10」的簡單整數,那麼我有一個第二腳本在那裏我想調用這個腳本並把整數作爲一個變量。

#!/bin/bash 

KBPS= ## NEED OUTPUT FROM /USR/LOCAL/BIN/ETH0TX.SH 
THRESHOLD=50 #KBPS 
if [ $KBPS -gt $THRESHOLD ]; then 
    exit 1 
fi 

這可能嗎?

+0

我嘗試了各種組合,其中一些與解決方案非常相似。我是否需要列出所有不起作用的東西? –

+0

是的,主要是如果已經提出的答案did'nt讓你的工作! –

+0

我認爲它完全可以接受問一個簡單的問題,得到一個簡單的答案,而不發佈不準確的代碼。但在很多情況下,我同意你應該展示你的工作。 –

回答

0

像這樣:

KBPS=$(/usr/local/bin/eth0tx.sh) 
+0

謝謝大家!第一個回答贏得 –

0
KBPS=$(/usr/local/bin/eth0tx.sh) 

將設置KBPS到腳本的輸出。大寫刪除。您可以使用$?檢查退出代碼。這可能是值得的,而不是簡單地用無效/空白數據填充KBPS

更多信息here,並注意評論重新。空白/換行符等

0

是的,它是:

KBPS=$(theotherbashscript) 

這被稱爲命令替換。

注意:要求輸出不包含空格。

+0

如果您擔心空間問題,可以通過命令替換引用您捕獲的字符串:'KBPS =「$(theotherbashscript)」'。 –

0

KBPS=$(/usr/local/bin/eth0tx.sh)

什麼是種族! :D