March 12, 20251 yr Community Expert Hallo zusammen, ich habe das Plugin "User Scripts" installiert, nun habe ich mich heute mal versucht, ein Script zu schreiben, das nur manuell im Vordergrund ausgeführt wird und auf eine Eingabe meinerseits warten soll: #!/bin/bash # fullname="USER INPUT" read -p "Enter fullname: " fullname # user="USER INPUT" read -p "Enter user: " user Leider rauscht das durch, ohne auf eine Eingabe zu warten. Deshalb meine Frage: Mache ich etwas falsch, oder ust das mit UserScripts einfach nicht möglich ? Gruß, Jürgen
March 12, 20251 yr Solution Doesn't work like that. There is no stdinput to read from. You can have the system pop up with a request to enter in arguments
August 20, 2025Aug 20 MoinHast du dafür eine Lösung gefunden? Ich habe bisher noch nicht rausgefunden, wie ich eine simple ja/nein Abfrage hinbekomme...GrüßeThorsten
August 20, 2025Aug 20 Author Community Expert 1 hour ago, Tom7320 said:Hast du dafür eine Lösung gefunden?Nein, das geht nicht, siehe Solution
August 20, 2025Aug 20 Ah. Danke. Ich las das "You can have the system pop up with a request to enter in arguments" so, dass es ggf. doch möglich sei...
August 21, 2025Aug 21 22 hours ago, Tom7320 said:Ah. Danke. Ich las das "You can have the system pop up with a request to enter in arguments" so, dass es ggf. doch möglich sei...Natürlich geht das mit User Scripts:#!/bin/bash #arrayStarted=true #foregroundOnly=true #clearLog=true #argumentDescription=Was ist? #argumentDefault=Bla echo argument="$1"Aufruf des User Scripts:Default Argument "Bla" durch den Text "Nix" ersetzt: Edited August 21, 2025Aug 21 by hawihoney
August 21, 2025Aug 21 PS: Ich glaube, ich beginne zu verstehen. Mehrere Argumente, durch Leerzeichen getrennt, gehen, genau wie beim direkten Aufruf in der Bash. Die finden sich dann in $1, $2, $3 usw. im Script wieder, korrekt?
August 21, 2025Aug 21 Ok. Habe es selbst herausgefunden. Hier als Beispiel ein super simples Beispielscript, das sowohl im Vordergrund mit Abfrage der Parameter beim Benutzer funktioniert, als auch im Hintergrund mit Defaultparametern:#!/bin/bash #arrayStarted=true #clearLog=true #argumentDescription=Syncoid to external drive: src_dataset dst_dataset #argumentDefault=tank backup01/unraid args=($1) src=${args[0]} dst=${args[1]} if [ -z "$src" ]; then src="tank" fi if [ -z "$dst" ]; then dst="backup01/unraid" fi echo "Syncoid from "$src" to ${dst%%/*} ("$dst")..." if zpool import ${dst%%/*}; then /usr/local/sbin/syncoid --recursive --skip-parent --no-sync-snap --delete-target-snapshots \ --exclude=tank/system \ --exclude=tank/isos \ $src $dst zpool export ${dst%%/*} else echo "Error: no backup device found" fi
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.