Shell脚本-使用diff命令

Shell脚本-使用diff命令,shell,scripting,command,diff,Shell,Scripting,Command,Diff,这似乎工作不正常。 $4是一个C文件$中是输入文件$5是一个新创建的输出文件,从$in输入到$4(我不太确定这一个) $out是我在运行脚本之前创建的输出 之后,我将比较$5和$out,看看它们是否相等 我只是想知道这是什么;意思是 $4 < $in > $5 if diff $5 $out >/dev/null 2>&1 ; then echo "same!" else echo "differ

这似乎工作不正常。
$4是一个C文件$中是输入文件$5是一个新创建的输出文件,从$in输入到$4(我不太确定这一个)

$out是我在运行脚本之前创建的输出

之后,我将比较$5和$out,看看它们是否相等

我只是想知道这是什么;意思是

    $4 < $in > $5
    if  diff $5 $out  >/dev/null 2>&1 ;  
    then
       echo "same!"
    else
       echo "different!"
    fi  
$4<$in>$5
如果差异$5$out>/dev/null 2>&1;
然后
回声“一样!”
其他的
回声“不同!”
fi

(这在Bourne Shell中)

分号是多余的,但它标志着
diff
命令的结束。它本可以被另一个命令跟踪,但事实并非如此


[我删除了一些基于对“C文件”是什么的误解的评论。在这里,它指的是“用C编写的程序”,而不是C源文件。]

真的吗?所有这些以及你所问的是什么
在上海有吗?我也在问5美元的部分。哈哈。我想把它变成一个问题。我想把“$4<$in”的输出与$out进行比较。哈哈,好的。我如何比较$4<$in“和$out的输出?(我认为我不需要$5。)如果我们问
$1
$2
$3
代表什么,我们会后悔吗?你到底想做什么?请从高层次上解释。(例如,“我试图在编译后比较C源文件的旧版本和新版本,以确保它们都是正确的”,但这似乎只需要两个参数,而不是
$in
$out
)哦,对不起,关于混淆,我想我发现了我的问题。