使用与不使用反引号的区别

Difference between using or not using Back Quote

使用不使用有什么区别 BACK QUOTE `

例如,不管怎样,这两个代码都有效。

第一个例子 反引号,第二个例子 没有 反引号。

非常感谢您的帮助。

if [ "`/usr/bin/whoami`" != "root" ] ; then
/bin/echo "This script must be run as root or sudo."
exit 0
fi

if [ "/usr/bin/whoami" != "root" ] ; then
/bin/echo "This script must be run as root or sudo."
exit 0
fi

在第一种情况下,您在 if 中比较命令 /usr/bin/whoami 的执行结果(这就是反引号的作用)

在第二种情况下,您比较两个字符串

/usr/bin/whoami

root

再举一个例子:

if [ "`date`" = "date" ]
then echo this is true
fi

上面的代码将不起作用,因为你比较字符串 "Thu Jan 30 17:03:54 CET 2020" 和字符串 "date"

if [ "date" = "date" ]
then echo this is true
fi

上面的代码可以工作:)