Vollständige Version anzeigen : Python - Bash script schreibt nicht in Datei


HiGh-FlY
28.04.2016, 14:52

Hallo Leute,

ich habe ein Problem mit meinem bash script unter Linux. Dieser ist folgendermaßen aufgebaut.

autorun~sh
python testdatei~py > /test/test/test;txt

Führe ich das script im telnet per ;/autorun~sh aus, so läuft das Script durch. In die Datei wird jedoch nicht geschrieben.

Gebe ich die Zeile python testdatei~py > /test/test/test;txt in die Kommandozeile ein und führe sie aus, so klappt dies. Wieso das so ist, ist mir nicht schlüssig.

Jemand einen Rat?

Dachte zunächst, dass es an der fehlenden #!/bin/sh oder #!/bin/bash Zeile zu Beginn lag, aber dem war nicht so. Mit dieser Zeile spuckte er nämlich einen Fehler aus.

Edit:

Wohey. 6500er Beitrag
#attach#56188#/attach#

Hardware Preisvergleich | Amazon Blitzangebote!

Videos zum Thema
Video Loading...
raid-rush
29.04.2016, 09:44

Schreibrechte fehlen.

Dabei muss der ausführende Nutzer auch Zugriff auf alle Überordner haben.

chmod 666 /home/user/test;txt

oder du schreibst in TEMP da hat jeder Schreibrechte. > /tmp/test;txt oder /var/tmp je nach Betriebssystem.

Das auszuführende Script muss auch mit chmod +x /usr/local/bin/script~sh eine Ausführungs-Berechtigung bekommen.

PS. Gratulation ;-)


HiGh-FlY
29.04.2016, 10:18

Okay. Das mit den rechten an der ;txt. habe ich nicht bedacht.

Wieso funzt das dann wenn ich das so per cmd ausführe?

Das script ist ausführbar. Läuft ja auch durch, nur eben schreibts nicht in die file


raid-rush
29.04.2016, 15:25

Die Datei muss existieren oder der Ordner muss Schreibrechte haben, das ist nur dann der Fall wenn der gleiche Benutzer der die Datei erstellt auch das Script ausführt. Andere Benutzer können die Datei nicht verändern.

Es kann sein das Telnet aus Sicherheitsgründen über einen Nutzer läuft mit beschränkten rechten.

Mein Tipp wäre statt dem veralteten Telnet, SSH zu verwenden. (zB Putty für Windows)


HiGh-FlY
30.04.2016, 10:11

Ok, habe es hinbekommen. Die Datei habe ich vorher mit "chmod 777" ausführbar gemacht. Das funktionierte soweit auch, aber fehlerhaft wie oben beschrieben. "chmod +x" brachte die gewünschte Lösung


Ähnliche Themen zu Python - Bash script schreibt nicht in Datei
  • [Code] Datei ablegen für Python
    Hallo ich möchte in Python eine Datei einlesen. Soweit ja nichts besonders. Datei = open('text;txt', mode='r') Also so sieht das Schema aus nachdem anscheinend dateien zum einlesen in Python programmiert werden. Ich frage mich nun aber wo ich die Datei ablegen soll. Ich nutze Windows. Ich d [...]

  • [PHP] Script das in DB nach aufruf eines RSS feeds schreibt
    Moin, und zwar, such ich nen Script das nach X Minuten einen Rss feed aufruft und dabei guckt ob die inhalte schon in der db sind, wenn nicht soll er sie in die db schreiben.. hab nix gefunden, hab auch keinen ansatz... hilfe ist mir ne bw wert [...]

  • [Script] Bash script für Streamrecording
    Ich sags gleich vorweg ich hab von Bash scripting wenig ahnung. Ich möcht ein script schreiben, welches mir einen stream speichert. Der haken daran: Der Stream läuft nicht 24/7 und fängt nicht immer ganz pünktlich an bzw fällt auch mal aus (das Script soll deshalb 10 mal im abstand von 10 min s [...]

  • [Thema] [Bash] Script will nicht
    Hallo, hab hier was geschrieben, was mein Cowsay anderster macht. #!/bin/bash # #################################### # Erweitertes Cowsay/think Script ## # by Bibba ## #################################### # ########################## ## Cowsay oder Cowthink ## ### [...]



raid-rush.ws | Imprint & Contact pr