echo Geschrieben 16. Oktober 2001 Teilen Geschrieben 16. Oktober 2001 ola... folgendes script verliert nach seinem ausführen das "x" der berechtigungen: OS: Solaris 7 #/bin/sh cat $0 $0 > tmp mv tmp $0 die berechtigungen vor dem ersten ausführen sind: -rwxr-xr-x nachdem das script einmal ausgeführt wurde veränderten sich die berechtigungen auf -rw-r--r-- von alleine, weis jemand warum...??? alo echo... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
echo Geschrieben 17. Oktober 2001 Autor Teilen Geschrieben 17. Oktober 2001 ola... kann mir da wirklich keiner weiterhelfen...??? ich hätte da nämlich noch ein problem. warum stürzt der rechner nach der ausführung folgenden scripts ab...??? #/bin/sh $0 & helft mir bitte auf die sprünge, ich hab keine ahnung whats going on here... alo echo... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Dagegen Geschrieben 17. Oktober 2001 Teilen Geschrieben 17. Oktober 2001 Hallo, was soll das script eigentlich bewirken ? $0 ist der name des scripts selbst, soviel ist klar ich seh nur den Sinn in deinem Script nicht. Schreib mal was du machen willst, vieleicht kann ioch dir dann weiter helfen. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
multimac Geschrieben 17. Oktober 2001 Teilen Geschrieben 17. Oktober 2001 <BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Zitat:</font><HR>folgendes script verliert nach seinem ausführen das "x" der berechtigungen: #/bin/sh cat $0 $0 > tmp mv tmp $0 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
echo Geschrieben 17. Oktober 2001 Autor Teilen Geschrieben 17. Oktober 2001 ola... @multimac: <BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Zitat:</font><HR>Die neue Datei "tmp" wird mit der aktuellen umask (oft 022) erzeugt und dann auf das Shellscript "verschoben" - dabei gehen auch die Rechte der Originaldatei verloren. Also, entweder Du fügst "umask" in Dein Script ein, oder Du schlägst in der mv-Manpage nach, mit welchem Parameter mv die Rechte des Zieldatei beibehält. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
multimac Geschrieben 18. Oktober 2001 Teilen Geschrieben 18. Oktober 2001 <BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Zitat:</font><HR>das "&" verschiebt den prozess in den hintergrund - soweit war mir das klar. aber warum der rechner abstürzt, bzw. warum ein weiterer prozess aufgerufen wird, weis ich nicht. kannst du da mal näher darauf eingehen...??? ich dachte ich starte das script und das script startet sich durch '$0 &' selbst nochmal im hintergrund -> aber warum öfter...??? ich denke doch nur einmal oder...??? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Hardcoder Geschrieben 23. Oktober 2001 Teilen Geschrieben 23. Oktober 2001 wie wärs mit: #/bin/sh while true; do $0 & done Das sollte deinen Rechner ziemlich schnell killen ;-) Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
echo Geschrieben 25. Oktober 2001 Autor Teilen Geschrieben 25. Oktober 2001 <BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Zitat:</font><HR>Original erstellt von Hardcoder: <STRONG>wie wärs mit: #/bin/sh while true; do $0 & done Das sollte deinen Rechner ziemlich schnell killen ;-)</STRONG> Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
haddock Geschrieben 25. Oktober 2001 Teilen Geschrieben 25. Oktober 2001 while true; startet eine Endlos-Schleife, da die Bedingung immer wahr ist. do..done sind das shell-Pendant zu Klammern. "Man muß Rekursion verstanden haben, um Rekursion zu verstehen" Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
TheWho Geschrieben 25. Oktober 2001 Teilen Geschrieben 25. Oktober 2001 Ola echo, Du erstellst ja eine neue Datei, für die Du die Rechte zur Ausführbarkeit auch vergeben mußt. Du kannst in Dein Skript `chmod 755 dateiname.sh` einfügen, dann kannst Du damit rechnen, daß es sich danach auch ausführen läßt. Wenn Dir das auf der Shell nicht angezeigt werden soll, gib dahinter noch >dev/null an, das schickt den Krempel ins Nirvana. Liebe Grüße, The Who <BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Zitat:</font><HR>Original erstellt von echo: <STRONG> #/bin/sh cat $0 $0 > tmp mv tmp $0 die berechtigungen vor dem ersten ausführen sind: -rwxr-xr-x nachdem das script einmal ausgeführt wurde veränderten sich die berechtigungen auf -rw-r--r-- </STRONG> Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.