【问题标题】:Shell Script - Using the diff commandShell 脚本 - 使用 diff 命令
【发布时间】:2012-11-27 03:52:55
【问题描述】:

这似乎无法正常工作。
$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  

(这是在 Bourne Shell 中)

【问题讨论】:

  • 认真的吗?所有这些以及您要问的是; 在 sh 中做了什么?
  • 我也在询问 5 美元的部分。哈哈。我会试着把它变成一个问题。
  • 我希望将 "$4
  • 哈哈好吧。如何比较 $4
  • 如果我们问$1$2$3代表什么,我们会后悔吗?你到底想做什么?请高层次解释。 (例如,“我试图在编译后比较 C 源文件的新旧版本以确保它们都是正确的”,除了似乎只需要两个参数而不是 $in$out也是。)

标签: shell scripting command diff


【解决方案1】:

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

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

【讨论】:

  • 对不起,关于混乱。
  • 我想我找到了我的问题。
猜你喜欢
  • 1970-01-01
  • 2021-01-20
  • 1970-01-01
  • 2016-12-10
  • 1970-01-01
  • 2014-12-13
  • 2017-01-13
  • 2013-04-20
  • 1970-01-01
相关资源
最近更新 更多