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 fc
und 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