输出cut,value:未找到命令

时间:2016-07-15 04:56:07

标签: bash shell

我有一个脚本

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

我希望输出为

c

但我得到

c: command not found

我真的很喜欢bash脚本,任何帮助都会受到赞赏:)

2 个答案:

答案 0 :(得分:2)

只需写下:

cut -d' ' -f1 temp.text

当您在$()中输入命令时,它会将输出替换回命令行。然后,由于这是在命令行的开头,它会尝试执行输出,就像它是另一个shell命令一样。

答案 1 :(得分:2)

您正在cut内运行一次$()命令,然后尝试执行另一组{cut(在您的情况下c i supppose)的输出{1}}。

因此,如果您希望在stdout上打印输出

,请单独运行()命令
cut

或者如果你想获得变量

的输出
cut -d' ' -f1 temp.text

参考:command substitution(谢谢@sjsam)