[GELÖST]Bash Skript mit ReturnCodes?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Moo
Beiträge: 25
Registriert: 15.11.2013 11:41:53

[GELÖST]Bash Skript mit ReturnCodes?

Beitrag von Moo » 14.04.2015 13:24:52

Hey Leute,

ich wollte mal fragen, ob es returncodes für die Bashprogrammierung gibt.
Ich meine hierbei nicht Exitcodes.

Code: Alles auswählen

CheckIfFilesThere(){
if [ "$(ls -A "$1")" ]; then
	return true
else
	return false
fi
}
Als Beispiel gesehen, sodass ich mit einer weiteren if Abfrage diesen Returncode abfragen kann.

Hintergrund:
Ich mache mehrere Kopiervorgänge mit verschiedenen Verzeichnissen. Wenn einer dieser Verzeichnisse leer ist, möchte ich das erkennen, bzw dann erst gar nicht den Inhalt des Verzeichnis kopieren. Er soll es einfach so überspringen.
Daher das mit den Exitcodes.

Hier zwar keine richtige Bash-Programmierung, dennoch zum Verständis, was ich vorhabe:

Code: Alles auswählen

if [CheckIfFilesThere "$FTP_DIR"] == true; then
	DO SOMETHING
Zuletzt geändert von Moo am 14.04.2015 15:51:10, insgesamt 1-mal geändert.

Moo
Beiträge: 25
Registriert: 15.11.2013 11:41:53

Re: Bash Skript mit ReturnCodes?

Beitrag von Moo » 14.04.2015 15:50:55

Habe inwischen eine Lösung gefunden.

Code: Alles auswählen

CheckIfFilesThere(){
if [ "$(ls -A "$1")" ]; then
	return 0
else
	return 1
fi
}

Code: Alles auswählen

if CheckIfFilesThere "$FTP_DIR"; then
	Do something (Returncode 0)
else
	Returncode 1
fi

Antworten