Dieses Skript übernimmt die Benutzereingabe Zeile für Zeile und wird myfunctionin jeder Zeile ausgeführt #!/bin/bash SENTENCE="" while read word do myfunction $word" done echo $SENTENCE Um die Eingabe zu stoppen, muss der Benutzer [ENTER]und dann drücken Ctrl+D. Wie kann ich mein Skript neu erstellen, um nur mit Ctrl+Dder Zeile zu …
Ich bin an bashdie eingebaute readFunktion von while-Schleifen gewöhnt , z. echo "0 1 1 1 1 2 2 3" |\ while read A B; do echo $A + $B | bc; done Ich habe an einem makeProjekt gearbeitet, und es wurde ratsam, Dateien zu teilen und Zwischenergebnisse zu speichern. …
Ich habe ein lang laufendes Bash-Skript, das ich nicht als Root ausführen möchte, das jedoch regelmäßig Root-Zugriff benötigt. Ich habe dieses Problem gelöst, indem ich den Benutzer nach dem Root-Passwort gefragt habe sudo -v und dann habe ich einen Prozess hinterlegt, der den Sudo-Timer mit schleifen und zurücksetzen würde sudo …
Ich habe diese Kombination aus while-Schleife und hier-Dokument, die ich in Bash 4.3.48 (1) ausführe, und ich verstehe ihre Logik überhaupt nicht. while read file; do source ~/unwe/"$file" done <<-EOF x.sh y.sh EOF Meine Frage besteht aus folgenden Teilen: Was macht das readhier (ich readdeklariere eine Variable immer und weise …
Der typische Fall ist IFS= read. Das Thema wird in diesem Thread sehr gut erklärt: Warum ist das Setzen einer Variablen vor einem Befehl in bash legal? Um ein vollständiges Bild zu erhalten, wäre ich Ihnen sehr dankbar, wenn Sie erklären könnten, warum das folgende Skript nicht wie erwartet funktioniert. …
Ich möchte das Äquivalent von erreichen: list=() while read i; do list+=("$i") done <<<"$input" mit IFS=$'\n' read -r -a list <<<"$input" Was mache ich falsch? input=`/bin/ls /` IFS=$'\n' read -r -a list <<<"$input" for i in "${list[@]}"; do echo "$i" done Dies sollte eine Liste von drucken /, aber ich …
Die folgenden Befehle scheinen ungefähr gleichwertig zu sein: read varname varname=$(head -1) varname=$(sed 1q) Ein Unterschied ist, dass readeine Shell eingebaut ist headund sednicht. Gibt es außerdem einen Unterschied im Verhalten zwischen den drei? Meine Motivation ist es, die Nuancen der Shell und der wichtigsten Dienstprogramme wie besser zu verstehen …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.