2016-07-15 101 views
0

我有一個腳本 。切割輸出值:未找到命令

... 
join -1 3 -2 3 $fileName1 $fileName2 > temp.txt 
($(cut -d' ' -f1 temp.txt)) 
.  
. 

我希望可以將輸出爲

c 

,但我得到

c: command not found 

我真的很新打壞腳本,任何幫助,將不勝感激:)

+2

我建議你拿一本不錯的書說,一個shell腳本聖經像[\ [this \]](http://as.wiley.com/WileyCDA/WileyTitle/productCd-111898384X.html)。 – sjsam

回答

2

剛寫:

cut -d' ' -f1 temp.text 

當您在$()中輸入命令時,它會將輸出替換回命令行。然後,因爲這是在命令行的開始處,它會嘗試執行輸出,就好像它是另一個shell命令一樣。

2

您正在運行cut命令中$()一次,然後試圖通過把另一套()執行的cut輸出(在你的情況我c supppose)。

所以單獨運行cut命令,如果你想在標準輸出上要打印的輸出

cut -d' ' -f1 temp.text 

,或者如果你想在可變

var=$(cut -d' ' -f1 temp.text) 
echo $var 

參考輸出:command substitution(感謝@ sjsam)

+2

^但你可能想給出一個解釋[\ [command substitution \]]的鏈接(https://www.gnu.org/software/bash/manual/html_node/Command-Substitution.html) – sjsam