我为一个作业编写了一个程序,该程序应该将其输出打印到标准输出。分配规范需要创建一个 Makefile,当调用它时make run > outputFile
应该运行该程序并将输出写入一个文件,该文件的 SHA1 指纹与规范中给出的指纹相同。
我的问题是我的 makefile:
...
run:
java myprogram
还将运行我的程序(例如 java myprogram)的命令打印到输出文件,以便我的文件包含此额外的行,导致指纹错误。
有没有办法在命令调用不回显到命令行的情况下执行命令?
Add @
到命令的开头告诉 gmake 不要打印正在执行的命令。像这样:
run:
@java myprogram
正如 Oli 所建议的,这是 Make 的功能,而不是 Bash 的功能。
另一方面,Bash 永远不会回显正在执行的命令,除非你明确告诉它这样做(即使用-x
选项)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)