Was ist uname-r | grep fc?

Was ist uname-r | grep fc?

Ich habe eine .sh-Datei gelesen und eine Zeile gefunden, die wie folgt geschrieben ist:

if[ "`uname -r | grep fc`" == " " ]; then

Aber ich finde die Bedeutung fcund den ganzen Ausdruck nicht.

Ich verwende Ubuntu 16.04 LTS.

Dank im Voraus.

Antwort1

Das spezielle Backtick-Zeichen gibt alles zurück, was innerhalb der Backticks ausgewertet wird. Es uname -r | grep fc wird also nur etwas zurückgegeben, wenn Ihre Kernel-Version die Buchstaben fc enthält. Wenn kein fc vorhanden ist, wird es nur das Newline-Zeichen sein. Die if-Anweisung wird also nur dann als wahr ausgewertet, wenn fc nicht in Ihrer Kernel-Zeichenfolge enthalten ist, die von uname zurückgegeben wird. Versuchen Sie Folgendes:

export a=`uname -r` 
echo $a

als Test

verwandte Informationen