Ich verwalte viele Drupal-Sites und versuche, einige Dinge mit Drush zu automatisieren. Drush run local ruft drush auf dem Remote-Host über ssh auf, wobei die in der Konfiguration für den Site-Alias angegebenen Optionen verwendet werden. Ich mache ziemlich viele dieser Aufrufe. Um dies zu beschleunigen, verwende ich dauerhafte SSH-Verbindungen mit …
Wie erstelle ich ein Menü in einem Shell-Skript, das 3 Optionen anzeigt, bei denen ein Benutzer die Pfeiltasten verwendet, um den Markierungscursor zu bewegen, und die Eingabetaste drückt, um eine auszuwählen?
Warum sind Shell-Skripte so schwer zu entwickeln? In NodeJS könnte ich einfach tun: require('./script') und es wird immer ein Skript relativ zum aktuellen Skript erforderlich sein. Aber wenn ich das in Shell / Bash versuche: ./script.sh Es wird nach einem Skript relativ zu cwd( pwd) gesucht. Der Punkt bedeutet cwd( …
Ich habe ein Skript gefunden, das eine Funktion hat, die prüft, ob eine Variable gesetzt ist, aber ich verstehe es nicht sehr gut. check_if_variable_is_set() { var_name=$1 if [ -z "${!var_name+x}" ]; then false else true fi } Was genau passiert mit dieser Substitution?
Diese Frage hängt stark mit dieser und dieser Frage zusammen. Ich habe eine Datei, die mehrere Zeilen enthält, wobei jede Zeile ein Pfad zu einer Datei ist. Jetzt möchte ich jede Zeile mit jeder anderen Zeile (nicht selbst) koppeln. Auch ein Paar A Bist B Afür meine Zwecke gleich einem …
Ich habe dies in einem Bash-Skript: exit 3; exit_code="$?" if [[ "$exit_code" != "0" ]]; then echo -e "${r2g_magenta}Your r2g process is exiting with code $exit_code.${r2g_no_color}"; exit "$exit_code"; fi Es sieht so aus, als würde es direkt nach dem Befehl exit beendet, was sinnvoll ist. Ich habe mich gefragt, ob …
Ich weiß, dass ich das in Bash tun kann: wc -l <<< "${string_variable}" Grundsätzlich war alles, was ich fand, ein <<<Bash-Operator. Aber in der POSIX-Shell <<<ist undefiniert, und ich konnte stundenlang keinen alternativen Ansatz finden. Ich bin mir ziemlich sicher, dass es eine einfache Lösung dafür gibt, aber leider habe …
Ich habe aus einer Anweisung gelesen, am letzten Tag des Monats ein Skript zu planen: Hinweis: Der kluge Leser fragt sich möglicherweise, wie Sie einen Befehl festlegen können, der am letzten Tag eines jeden Monats ausgeführt wird, da Sie den Wert für den Tag des Monats nicht so einstellen können, …
Der findBefehl unter Linux bietet im Vergleich zum findBefehl unter SunOS oder Solaris viele Optionen . Ich möchte den findBefehl wie folgt verwenden: find data/ -type f -name "temp*" -printf "%TY-%Tm-%Td %f\n" | sort -r Es funktioniert einwandfrei auf einem Linux-Computer, aber der gleiche Befehl hat -printfauf einem SunOS-Computer nicht …
In meinem habe ~/.profileich einen letzten Block, der mein persönliches bin/ directoryso laden soll : # set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi Aber es ist scheinbar nicht geladen: echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games Warum funktioniert das nicht? (Meine …
Ich habe eine kurze Frage. Ist es normal, dass bash (ich verwende 4.4.11) keine Zeilen / Texte anzeigt, die getrennt sind / mit Plain enden \r? Ich war etwas überrascht, dieses Verhalten zu sehen: $ a=$(printf "hello\ragain\rgeorge\r\n") $ echo "$a" george Aber "Hallo nochmal" Text ist immer noch da, irgendwie …
Ich habe mich gefragt, ob es eine Konvention für Dateityp-Erweiterungen für Shell-Skripte gibt, die Sie anstelle der Ausführung als Quelle verwenden möchten. Beispielsweise: Wenn ich dieses Skript in einer Subshell ausführen möchte. ./script.sh Wenn ich daran denken möchte, dieses Skript von der aktuellen Shell aus auszuführen. . script.source Gibt es …
Ich möchte einen Befehl alle 10 Sekunden ausführen und ihn im Hintergrund ausführen lassen (wodurch er eliminiert wird watch?). Alle Antworten zeigen ungefähr Folgendes: Dies wird jedoch immer 11 bis 14 Sekunden lang ausgeführt. Wie kann dies erreicht werden? while true; do # perform command that takes between 1 and …
Ich habe zuerst gelernt, wie man in einer CSprache codiert und verwendet if ( code ) then code fi macht es mir wirklich schwer, meinen Code zu lesen (frag nicht warum). Gibt es einen Ersatz für then? Etwas wie das: if ( code ) { code } fi
Das folgende Beispiel erläutert das Problem. Warum wird der FILENAMEAusdruck korrekt gedruckt, wenn er bei Verwendung der Substitution als Muster wiedergegeben und wahrgenommen wird? #!/bin/bash FILEPATH_WITH_GLOB="/home/user/file_*" FILENAME=$(basename "$FILEPATH_WITH_GLOB") echo $FILENAME #file_1234 echo ${FILENAME:1:5} #ile_* <---why is this not ile_1
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.