@Deuterium42 sagte in Frage zu Return Werten: Gebe ich damit selber an, ob mein Code (meiner Meinung nach) richtig arbeitet oder nicht? wenn du später eigene funktionen erstellst, kannst du damit fehler abfragen. da werte von 0 immer "false" sind und alle werte ungleich 0 immer "true" kannst du dir dann sowas bauen: int MeineFunktion() { if(MeineUnterfunktion1()) { return 1; } if(MeineUnterfunktion2()) { return 2; } ////////////////// return 0; } int main() { int rc = MeineFunktion(); if(rc) { switch(rc) { case 1: cout << "MeineUnterfunktion1 fehlgeschlagen" << endl; return 1; break; case 2: cout << "MeineUnterfunktion2 fehlgeschlagen" << endl; return 2; break; } } cout << "keine Fehler in MeineFunktion aufgetreten" << endl; return 0; } die rückgabewerte kannst du übrigens nicht nur in shellscripten auswerten, sondern auch in c- oder c++-programmen, wenn du denn die entsprechende betriebssystemfunktion aufrufst, aber bis dahin hast du noch so einiges zu tun.