复制文件中的Shell脚本输出

时间:2015-10-02 09:09:52

标签: bash terminal copy output

我已经结合了两个脚本的别名。在操作系统设置

中,以下别名正常
c[0]=0x00
c[1]=0x00
c[2]=0x00

问题是当我想将终端输出转储到文件中时。任何人都可以告诉我怎么做到这一点?仅供参考,我在终端尝试alias build_command 'directory_1/foo.sh build' alias copy_command 'directory_2/bar.sh' alias build_copy 'build_command && copy_command' alias bc build_copy ,但不起作用,我不允许修改构建和复制脚本:(

提前致谢:)

1 个答案:

答案 0 :(得分:0)

来自man bash

  

对于几乎所有目的,别名都被shell函数取代。

输入bc > temp.txt时出现的问题是bash将别名扩展为:

directory_1/foo.sh build && directory_2/bar.sh > temp.txt

这样只会重定向directory_2/bar.sh的输出。

要解决此问题,请使用:

{ bc; } > temp.txt

因此,由于分组,完整命令的输出被重定向。

另一个选择是使用一个函数:

bc() { build_copy; }

现在bc > temp.txt按照您的意愿行事。

旁注:bc是一个相当差的名称选择,因为已经有一个名为bc的实用程序......