我正在阅读一个 .sh 文件,发现一行写成
if[ "`uname -r | grep fc`" == " " ]; then
但我找不到它的含义fc
和整个表达。
我正在使用 Ubuntu 16.04 LTS。
提前致谢。
答案1
特殊的反引号字符将返回反引号内计算的任何值。因此,uname -r | grep fc
只有当您的内核版本包含字母 fc 时才会返回某些值。如果没有 fc,则它只是换行符。因此,只有当从 uname 返回的内核字符串中不包含 fc 时,if 语句才会计算为 true。尝试执行
export a=`uname -r`
echo $a
作为测试