gpt4 book ai didi

linux - 使用 diff 比较文件和变量

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:47:28 25 4
gpt4 key购买 nike

在 diff 命令中出现以下错误。请协助我如何指定我想查看文件和变量之间的区别:

$ current_unavail=ranjith
$ cat /tmp/ran
ranjith
$ test=$(cat /tmp/ran)

我遇到的错误

$ diff `$current_unavail` `$test`
diff: missing operand after `diff'
diff: Try `diff --help' for more information.

最佳答案

您使用了错误的引号。假设$current_unavail$test是两个 shell 变量,每个都包含一个文件的名称,你应该这样做:

diff "$current_unavail" "$test"

反引号 `用于命令替换(如 a=`cmd` ),尽管首选语法是 a=$(cmd) .


比较文件 /tmp/ran使用变量 $current_unavail ,你可以这样做:

diff /tmp/ran <(echo "$current_unavail")

diff使用文件描述符,而不是变量。但是在 bash 中你可以使用 process substitution <( ... )从执行命令的结果创建一个临时文件描述符。

关于linux - 使用 diff 比较文件和变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29649380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com