我已经结合了两个脚本的别名。在操作系统设置
中,以下别名正常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
,但不起作用,我不允许修改构建和复制脚本:(
提前致谢:)
答案 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
的实用程序......