Ich versuche, wenn die Anzahl der Argumente zu überprüfen ist und ob Funktionen, die ich in meinem Skript zuvor wahr sind geschrieben, aber es funktioniert nicht:Bash mehr Bedingungen in if-Anweisung und Funktionen
if [ $# -eq 1 && echo "$1" | lgt && echo "Invalid Length - $1" && echo "$1" | checking_another_function_etc ]; then
echo "some output" && exit 1
"Lgt" ist ein Funktionsname.
Ich habe versucht, (([[[zitiert, mehrere if-Anweisungen, aber es hat auch nicht funktioniert. Vielleicht sollte ich die Anzahl der Argumente und Funktionen mit Anführungszeichen trennen, aber ich bin mir nicht sicher, wie zu tun es. ich frage mich, ob es überhaupt möglich ist echo
Befehl if
Zustand zu übergeben.
Die Sache ist, ich nach der Überprüfung aller Funktionen eine echo
Anweisung müssen, aber nach jeder Funktion, die ich seine eigenen echo
Aussage benötigen.
es zeigt jeden Ausgang nach jeder Funktion, aber es zeigt mir immer noch nicht die Ausgabe nach Zustand (nach; dann) – Josh
@Josh Diese Antwort co Richtig übersetzt, was in der Frage in gültigen Shell-Code war. Die Frage liefert jedoch nicht genug Informationen, um zu bestimmen, ob dies das ist, was Sie wollten oder nicht. – John1024
Was ist der Exit-Status (erwartet und tatsächlich) von 'checking_another_function_etc'? – chepner