FHEM - Hardware > Einplatinencomputer

[Gelöst] Wie bekomme ich den Rückgabewert der Konsole aus dem Skript heraus.

<< < (3/4) > >>

Dr. Boris Neubert:

--- Zitat von: SKg am 09 September 2021, 15:34:21 ---
wenn ich das Skript so schreibe:
--- Code: ---#!/bin/bash
sudo echo "abc" >> /home/pi/test.txt


echo $?
--- Ende Code ---

dann wird immer "0" zurückgegeben obwohl es ein Fehler gab.

--- Ende Zitat ---

Die erste Syntax ist ausreichend. Woher weißt Du, dass ein Fehler da war? Ich habe das im Terminal nachgestellt und bekomme zuverlässig eine 1, wenn die Test-Datei die Maske 004 hat.

Viele Grüße
Boris

SKg:
Hallo,

@Dr. Boris Neubert

bei mir hat die Datei die Maske 444
Das "abc" landet nicht in der Datei und der Rückgabewert des Skriptes ist 0


MFG
Stephan

Dr. Boris Neubert:
Verstehe ich nicht.

Habe mir das Skript als s.sh nachbastelt:


--- Code: ---#!/bin/bash
sudo echo "abc" >> /tmp/t.txt


echo $?

--- Ende Code ---
/tmp/t.txt hat Maske 444 und gehört mir.

Wenn ich das Skript laufen lasse, kommt

--- Code: ---./s.sh: Zeile 2: /tmp/t.txt: Keine Berechtigung
1

--- Ende Code ---
Hmm.

SKg:
Hallo,

ich habe das Problem gefunden, "es sitzt 1m entfernt vor dem PC"

ich habe das Skript immer mit "sudo" ausgeführt, dann scheint es so zu sein als würde immer eine 0 zurückgegeben.

Hier mal die eingaben mit Ergebnisse, die Dateiberechtigung ist für test.txt 444 und für das Skript ist 744 eingestellt.


--- Code: ---pi@Bergha-pi:~$ sh /home/pi/test.sh
/home/pi/test.sh: 3: /home/pi/test.sh: cannot create /home/pi/test.txt: Permission denied
2
pi@Bergha-pi:~$ sudo sh /home/pi/test.sh
0
pi@Bergha-pi:~$
--- Ende Code ---

Das ist leider ne dumme Angewohnheit von mir überall "sudo" davor zu packen.
Sorry für den Umweg.

Vielen Dank nochmal an alle beteiligten.

MFG
Stephan

Dr. Boris Neubert:
Gut, Stephan, dass Du Dein Problem lösen konntest.

Ich hoffe, dass Du mit den Hinweisen von Wernieman, Otto und mir auch eine gute Integration in FHEM hinbekommst.

Viele Grüße
Boris

(und Danke, fürs auf "Gelöst" stellen).

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln