Ich bin sehr neu in Linux. Sechs Wochen um genau zu sein. Jedenfalls arbeite ich an einer Aufgabe, mit der ich anscheinend nirgends hingehe. Ich bin ein Skript zu erstellen, dass bei der Eingabe:Linux-Skripte und wenn elif sonst Aussagen
sh filename.sh "username"
in der Befehlszeile, es gibt oder zeigt Informationen aus Verzeichnissen /etc/passwd
und /etc/group
. Ich habe eine Vielzahl von if/elif/else
Aussagen vergebens gemacht. Dies ist, wo ich momentan bin. Wenn jemand hier ein gewisses Maß an Orientierung bieten kann, wird es sehr geschätzt. Ich sehe nur nicht, wo ich hier falsch liege.
#! /bin/bash
VAR1="$(grep bob /etc/passwd && grep bob /etc/group)"
VAR2="$(grep henry /etc/passwd && grep henry /etc/group)"
if [$VAR1]; then
echo "$VAR1"
elif [$VAR2]; then
echo "$VAR2"
else
echo "The user entered is invalid"
fi
exit 0
Versuchen http://shellcheck.net/, bevor Sie für die menschliche Hilfe bitten. Siehe auch das [Stack Overflow 'bash'-Tag-Wiki] (/ tags/bash/info) # oder eine Liste mit sehr häufigen Fragen. – tripleee
Ich habe für eine Frage wie diese zwei Tage gesucht. Ich vermute, dass meine Suche nicht die richtige Frage gestellt hat. Kannst du mir sagen, wie ich alle Ergebnisse, die ich beim Suchen erhalte, am besten eingrenzen kann? Oder die Überschrift/den Titel, der das Thema zeigt, von dem du sprichst? Ich werde Shellcheck.net und das Bash-Tag-Wiki in der Hoffnung betrachten, es zu finden. Danke für deine Hilfe!. –
@ F.Garvin - Ich habe gerade nach "bash wenn else Statement" gesucht und habe dieses Ergebnis: http://stackoverflow.com/questions/16034749/bash-script-if-elif-else-statement-issues - was sich herausstellt um der Richtige zu sein. Nach was hast du gesucht? – codeforester