使用与不使用反引号的区别
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
上面的代码可以工作:)
使用和不使用有什么区别 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
上面的代码可以工作:)