Ich weiß, dass gut erzogene Dienstprogramme wie grep "normale" Nachrichten an stdout und Fehlermeldungen an stderr ausgeben. $ grep '^foo' file1 file2 file1:foo grep: file2: No such file or directory Wenn ich selbst Shell-Skripte schreibe, fällt es mir oft schwer zu entscheiden, welche Ausgabe und welche Nachrichten ich auf stderr …
Ich verwende Here-Dokumente in einem Bash-Skript, um die Installation und Einrichtung zu automatisieren, bei denen häufig ein Kennwort erforderlich ist. Ich gebe das Passwort einmal ein und das Skript gibt es an die verschiedenen Befehle weiter. In den meisten Fällen wird dies durch den hier beschriebenen Ansatz erledigt. In einem …
Ich werde ein Skript erstellen, das Benutzereingaben verwendet, also habe ich mich für Whiptail entschieden, aber ein bisschen verwirrt, welches davon portabel ist und in Ubuntu 10.x und höher und CentOs5.x und höher funktioniert. Ich weiß read, aber ich möchte ein dialogähnliches Tool. Wenn jemand eine Alternative kennt, lass es …
Ich stoße auf ein Problem, bei dem ich versuche, mithilfe von Skripten die Größe eines Terminals zu ermitteln. Normalerweise würde ich den Befehl tput colsin der Konsole verwenden, aber ich möchte in der Lage sein, diese Funktion durch strikte Verwendung von Skripten zu erreichen. Ab sofort kann ich die laufende …
Was wäre der beste Weg, um die Anzeigebreite (mindestens auf einem Terminal, auf dem Zeichen im aktuellen Gebietsschema mit der richtigen Breite angezeigt werden) einer Zeichenfolge aus einem Shell-Skript zu ermitteln? Mich interessiert in erster Linie die Breite von Nicht-Steuerzeichen, aber auch Lösungen, die Steuerzeichen wie Rücktaste, Wagenrücklauf und horizontale …
Geschlossen . Diese Frage erfordert Details oder Klarheit . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Fügen Sie Details hinzu und klären Sie das Problem, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 6 Jahren . #!/bin/bash names= find /home/devuser -name 'BI*' echo $names for name in …
Warum erhalte ich mit dem folgenden Shell-Skript Fehler? syntax error near unexpected token `else' Shell-Skript echo "please enter username" read user_name echo "please enter password" read -s pass echo ${ORACLE_SID} SID=${ORACLE_SID} if ["${ORACLE_SID}" != 'Test'] then sqlplus -s -l $USER_NAME/$PASS@$SID <<EOF copy from scott/tiger@orcl insert EMP using select * from …
Kann man eine Funktion aufrufen, die in bash deklariert ist? Beispiel if [ "$input" = "yes" ]; then YES_FUNCTION elif [ "$input" = "no" ]; then NO_FUNCTION else exit 0; fi YES_FUNCTION() { ..... ..... } NO_FUNCTION() { ..... ..... }
teekann die weitergeleitete Standardeingabe in die Standardausgabe und -datei umleiten . echo Hello, World! | tee greeting.txt Der obige Befehl zeigt die Begrüßung auf dem Terminalbildschirm an und speichert sie im Inhalt der greeting.txtDatei, wobei die Datei erstellt wird, wenn keine mit diesem Namen vorhanden ist. Es gibt auch einen …
Was ./script.sh arg1 [arg2 arg3 ...], die Befehlszeilenargumente arg1, arg2kann ... bekommen werden durch $1, $2... Aber die Anzahl der Argumente ist nicht festgelegt. Im Shell-Skript möchte ich die Argumente beginnend mit arg2an ein Programm übergeben, #/bin/bash ... /path/to/a/program [I want to pass arg2 arg3 ... to the program] ... …
Ich verwende ein Bash-Skript im Terminal und beende es bei einem Fehler mit set -o errexit bricht mein Terminal ab, was EXTREM ÄRGERLICH ist, weil ich das Terminal schließen, ein anderes öffnen und einige Variablen zurücksetzen muss. Bisher mit command || return lines macht im script genau das, was ich …
In der folgenden Datei: Lorem ipsum dolor sitzt amet, consectetuer adipiscing elit. Ut eu metus id lectus vestibulum ultrices. Maecenas Rhoncus. Ich möchte alles vorher consectetuerund alles nachher löschen elit. Meine gewünschte Ausgabe: consectetuer adipiscing elit. Wie kann ich das machen?
Ich versuche, ein Bash-Shell-Skript in der Linux-Distribution Ubuntu 11.10 zu schreiben, das beim Anmelden am System automatisch ausgeführt wird. Aber ich bin nicht in der Lage herauszufinden, was in ein Skript zu schreiben ist, das dadurch beim Anmelden automatisch ausgeführt wird.
Ich habe auf der RosettaCode-Seite die folgende Art von Shebang gefunden: --() { :; }; exec db2 -txf "$0" Es funktioniert für Db2 und ähnlich für Postgres. Ich verstehe jedoch nicht die ganze Zeile. Ich weiß, dass der doppelte Bindestrich ein Kommentar in SQL ist und danach die ausführbare Datei …
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.