我有一个脚本
...
join -1 3 -2 3 $fileName1 $fileName2 > temp.txt
($(cut -d' ' -f1 temp.txt))
.
.
我希望输出为
c
但我得到
c: command not found
我真的很喜欢bash脚本,任何帮助都会受到赞赏:)
答案 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)