我已经很久没有使用过 shell 脚本了。我在网上搜索了帮助,但没有找到足够的指南..
这是我试图理解的代码:
#!/bin/sh
# -*-sh-*-
if gcc $1 &> cmp_out; then
if ! ./a.out &> run_out; then
exit 0; # Success.
fi
fi
exit 1; # Failure.
cmp_out 和 run_out 是什么?这些是标准输出吗?
我知道 &> 是一个重定向指令。但我一点也不明白这个脚本语法中的含义。
我正在寻找这个脚本正在做什么的高级概述。如果您需要有关我为什么使用此脚本的更多信息,请告诉我。我将包括更多关于原因的信息。
简而言之,它是一个包含增量调试的示例 (//www.st.cs.uni-saarland.de/dd/)