2017-01-05 84 views
0
#!/bin/bash  
DIR=$(dirname "$0") 
GPIO=$DIR/gpio-output 
FPGACHECK=$("$GPIO -0" 2>&1) 
echo $FPGACHECK 

line 2: ./gpio-output -0: No such file or directory 

我試圖把這個二進制文件位於同一文件夾中的腳本我似乎無法使其運行,我曾嘗試使用「EVAL」近一切該死命令的作品,但我不認爲我得到的二進制輸出到一個字符串呢?慶典調用可執行文件沒有這樣的文件或目錄

+0

我應該提到..二進制文件在同一個目錄下,並且可以正常工作,我可以像這個'$ GPIO 0'一樣調用二進制文件,但沒有問題只是無法將輸出傳遞給字符串? – spudgunman

回答

0

您需要將-0置於引號之外。在裏面,它被視爲二進制文件的一部分(而不是二進制文件的參數)。此外,你也應該用雙引號將呼應字符串,像這樣:

FPGACHECK=$("$GPIO" -0 2>&1) 
echo "$FPGACHECK" 

...或者,如果你不需要FPGACHECK爲別的,通過只是讓二進制的輸出直接去簡化它終端,而不是它的輸出捕獲到一個變量和呼應的是:

"$GPIO" -0 

另一件事:是的說法應該是「-0」,或只是「0」作爲你的評論說什麼?

+0

我確實需要捕獲它來評估它,當我這樣做'FPGACHECK = $(「$ GPIO」0 2> &1); echo「$ FPGACHECK」'看不見輸出 – spudgunman

相關問題