Frage zu Bash-Script


Indurus

Recommended Posts

Harry Wijnvoord Fußballgott

Ich habe ein Script auf meinem RaspberryPi das einen übergebenen Paramter als String in eine logdatei schreiben soll. Ich möchte das ganze mit runuser machen, krieg aber das Zusammenbauen des commands nicht hin. Was mache ich falsch? Script sieht ca. so aus:

Zitat

#!/bin/bash
param=$1
sudo runuser -l pi -c 'echo $param >> /home/pi/log.txt'

 

Wenn ich 

Zitat

sudo runuser -l pi -c 'echo Test >> /home/pi/log.txt'

ausführe, dann schreibt er "Test" in die Datei. Wie aber krieg ichs hin, dass er den übergebenen String reinschreibt?

Danke im Voraus!

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

Postet viiiel zu viel

ich bin nicht sehr bewandert in der Linux-Programmierung, aber wenn ich es aus der Antwort in meinem Link richtig raus lese, musst du $param auch unter Anführungszeichen setzen.

https://stackoverflow.com/questions/55012929/how-to-make-runuser-correctly-forward-all-command-line-arguments-instead-of-try

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Lädt...


  • Folge uns auf Facebook

  • Partnerlinks

  • Unsere Sponsoren und Partnerseiten

  • Wer ist Online

    • Keine registrierten Benutzer online.