0

这似乎无法正常工作。
$4 是一个 C 文件。$in 是输入文件。$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

1 回答 1

1

分号是多余的,但标志着diff命令的结束。它可能后面跟着另一个命令,但不是。

[基于对“C 文件”的误解,我删除了一些评论。在这种情况下,它意味着“用 C 编写的程序”而不是 C 源文件。]

于 2012-11-27T04:04:04.707 回答