使用或不使用 BACK QUOTE `
的区别是什么?例如,两个代码都可以工作。
第一个示例with BACK QUOTE,第二个示例without 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