Indurus Harry Wijnvoord Fußballgott Posted September 27, 2023 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! 0 Quote Share this post Link to post Share on other sites More sharing options...
soccerfreak89 Postinho Posted September 28, 2023 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 1 Quote Share this post Link to post Share on other sites More sharing options...
Jesus1988 Dauer-ASB-Surfer Posted September 28, 2023 #!/bin/bash param="$1" sudo runuser -l pi -c "echo "$param" >> /home/pi/log.txt" 2 Quote Share this post Link to post Share on other sites More sharing options...
mazunte Ω Posted September 28, 2023 Jesus1988 schrieb vor 6 Stunden: #!/bin/bash param="$1" sudo runuser -l pi -c "echo "$param" >> /home/pi/log.txt" 0 Quote Share this post Link to post Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.