Script ausführen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Schani
Beiträge: 65
Registriert: 14.11.2003 16:43:09

Script ausführen

Beitrag von Schani » 02.04.2011 13:59:11

Hallo,
ich habe gerade ein Problem mit dem ausführen eines bash Scripts.

Abgelegt ist es unter /usr/share/assp/meinscript.sh
Wenn ich es unter dem PWD = /usr/share/assp/ per ./meinscript.sh ausführe funktioniert es einwandfrei.

Es lässt sich aber aus keinem anderen Verzeichnis heraus ausführen.
Also PWD = /root - dann /usr/share/assp/meinscript.sh funktioniert nicht.

Dadurch funktioniert das aufrufen per cron auch nicht
/etc/crontab
* * * * * root /usr/share/assp/meinscript.sh

Was unter etch funktionierte aber unter squeeze nicht.

Woran kann das liegen? Ist das jetzt bei squeeze anders?

Besten Dank für HIlfe

Christian

Benutzeravatar
feltel
Webmaster
Beiträge: 10458
Registriert: 20.12.2001 13:08:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Leipzig, Germany
Kontaktdaten:

Re: Script ausführen

Beitrag von feltel » 02.04.2011 14:26:18

Anders aus unter Etch ist unter Squeeze /bin/sh ein Link zu /bin/dash, was eine abgespeckte Shell ist und nicht alle Features der Bash unterstützt. Vielleicht nutzt Du irgendwelche Bash-Spezialitäten in Deinem Script.

Benutzeravatar
TRex
Moderator
Beiträge: 8336
Registriert: 23.11.2006 12:23:54
Wohnort: KA

Re: Script ausführen

Beitrag von TRex » 02.04.2011 16:46:17

verschoben

Hast du ne shebang-Zeile drin? Sowas wie

Code: Alles auswählen

#!/bin/sh
?
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nichtDon't break debian!Wie man widerspricht

Antworten