我有一個腳本 。切割輸出值:未找到命令
...
join -1 3 -2 3 $fileName1 $fileName2 > temp.txt
($(cut -d' ' -f1 temp.txt))
.
.
我希望可以將輸出爲
c
,但我得到
c: command not found
我真的很新打壞腳本,任何幫助,將不勝感激:)
我有一個腳本 。切割輸出值:未找到命令
...
join -1 3 -2 3 $fileName1 $fileName2 > temp.txt
($(cut -d' ' -f1 temp.txt))
.
.
我希望可以將輸出爲
c
,但我得到
c: command not found
我真的很新打壞腳本,任何幫助,將不勝感激:)
剛寫:
cut -d' ' -f1 temp.text
當您在$()
中輸入命令時,它會將輸出替換回命令行。然後,因爲這是在命令行的開始處,它會嘗試執行輸出,就好像它是另一個shell命令一樣。
您正在運行cut
命令中$()
一次,然後試圖通過把另一套()
執行的cut
輸出(在你的情況我c
supppose)。
所以單獨運行cut
命令,如果你想在標準輸出上要打印的輸出
cut -d' ' -f1 temp.text
,或者如果你想在可變
var=$(cut -d' ' -f1 temp.text)
echo $var
參考輸出:command substitution(感謝@ sjsam)
^但你可能想給出一個解釋[\ [command substitution \]]的鏈接(https://www.gnu.org/software/bash/manual/html_node/Command-Substitution.html) – sjsam
我建議你拿一本不錯的書說,一個shell腳本聖經像[\ [this \]](http://as.wiley.com/WileyCDA/WileyTitle/productCd-111898384X.html)。 – sjsam