Ich versuche ein Skript wie dieses zu erstellen: #!/bin/bash sudo -s something... Wenn ich es ausführe, erhalte ich eine neue Shell, die jedoch somethingnur ausgeführt wird, wenn ich die von erstellte Shell verlasse sudo -sund nicht darin. Irgendeine Hilfe?
Ich versuche sozusagen einen "Hello World" -Dienst zu erstellen. Es heißt autologger.serviceund wird bei gespeichert /usr/lib/systemd/system/autologger.service. Ich habe es versucht sudo service autologger start, aber systemctlden Standard zurückgegeben: Job for autologger.service failed. See 'systemctl status autologger.service' and 'journalctl -xn' for details. Bei der Überprüfung /var/log/messageswurde die folgende Fehlermeldung angezeigt: Failed …
Ich habe eine Anforderung, wenn ich ein Skript ./123mit Argumenten des leeren Pfads ausführe , sagen wir /usr/share/linux-headers-3.16.0-34-generic/.tmp_versions(dieses Verzeichnis ist leer). Es sollte "Verzeichnis ist leer" angezeigt werden. Mein Code lautet: #!/bin/bash dir="$1" if [ $# -ne 1 ] then echo "please pass arguments" exit fi if [ -e $dir …
Ich habe ein Skript, das rsync verwendet, um Daten in einem entfernten -> lokalen Szenario zu synchronisieren. Unmittelbar nach dem Ausführen des Befehls rsync wird überprüft, ob der Fehlercode gleich Null ist oder nicht. Wenn es Null ist, werden weitere Befehle ausgeführt. Dies berücksichtigt jedoch nicht die Tatsache, dass rsync …
Ich arbeite an einem Skript, das NUR Dateien kopiert, die am letzten freien Tag erstellt wurden, in einen anderen Ordner. Das Problem, das ich habe, ist das Skript, mit dem ich alle Dateien im Quellverzeichnis kopiere, anstatt nur die Dateien, die weniger als einen Tag alt sind. Das habe ich: …
Die {}Klammererweiterungssyntax von Bash ermöglicht das Erstellen einfacher Permutationen # echo {b,c,d}{a,e,i,o,u} ba be bi bo bu ca ce ci co cu da de di do du Es ist mir jedoch nicht klar, ob / wie es möglich ist, dies zusammen mit Arrays zu verwenden, außer bei sehr umständlicher Verwendung …
Ist es möglich, dieses Beispiel zu formatieren: for i in string1 string2 stringN do echo $i done zu etwas ähnlichem: for i in string1 string2 stringN do echo $i done EDIT: Entschuldigung für die Verwirrung, wusste nicht, dass es verschiedene Methoden zum Ausführen von Skripten gibt - sh <scriptname>versus bash …
Ich habe das folgende Muster in einer Zeichenfolge (eine IP-Adresse): 123.444.888.235 Ich möchte die letzte Zahl nach dem Punkt durch ersetzen 0, damit es wird: 123.444.888.0 Wie könnte ich es in bashoder einer anderen Shell-Skriptsprache tun ?
Ich habe ein Skript mit mehreren Befehlen. Wie kann ich Befehle gruppieren, um sie zusammen auszuführen (ich möchte mehrere Gruppen von Befehlen erstellen? Innerhalb jeder Gruppe sollten die Befehle parallel (gleichzeitig) ausgeführt werden. Die Gruppen sollten nacheinander ausgeführt werden und warten, bis eine Gruppe fertig ist, bevor sie gestartet werden …
Ich habe ein Bash-Skript wie unten, das zookeeper installiert, aber nur, wenn es nicht bereits installiert ist. ##zookeper installZook(){ ZOOK_VERSION="3.4.5" ZOOK_TOOL="zookeeper-${ZOOK_VERSION}" ZOOK_DOWNLOAD_URL="http://www.us.apache.org/dist/zookeeper/${ZOOK_TOOL}/${ZOOK_TOOL}.tar.gz" if [ -e $DEFAULT_INSTALLATION_DEST/${ZOOK_TOOL} ]; then echo "${ZOOK_TOOL} alreay installed"; exit 1; # <<<< here elif [ ! -e $DEFAULT_SOURCE_ROOT/${ZOOK_TOOL}.tar.gz ]; then wgetIt $ZOOK_DOWNLOAD_URL else echo "[info] : …
Ich weiß, wie man eine arithmetische forSchleife erstellt bash. Wie kann man eine äquivalente Schleife in einem POSIX-Shell-Skript ausführen? Da es verschiedene Möglichkeiten gibt, dasselbe Ziel zu erreichen, können Sie Ihre eigene Antwort hinzufügen und ein wenig erläutern, wie es funktioniert. Ein Beispiel für eine solche bashSchleife folgt: #!/bin/bash for …
Wenn ich eine Bash-Eingabeaufforderung öffne und Folgendes eingebe: $ set -o xtrace $ x='~/someDirectory' + x='~/someDirectory' $ echo $x + echo '~/someDirectory' ~/someDirectory Ich hatte gehofft, dass die fünfte Zeile oben gegangen wäre + echo /home/myUsername/someDirectory. Gibt es eine Möglichkeit, dies zu tun? In meinem ursprünglichen Bash-Skript wird die Variable …
Ich verwende die Bash-Shell unter CentOS 7. Ich möchte eine MySQL-Abfrage über ein Shell-Skript ausführen und jede Ergebniszeile durchlaufen. Wenn 4 Zeilen zurückgegeben würden, dachte ich, ich könnte die vier Zeilen in einem Array wie folgt erfassen: query="select p.id, p.ebook_id, es.id FROM ..."; echo "$query" > /tmp/query.sql mysql -u user …
Ich suche nach einer Möglichkeit, ein Durchfallen zu ermöglichen, basierend auf einer if-Bedingung innerhalb einer Fallbedingung in bash. Beispielsweise: input="foo" VAR="1" case $input in foo) if [ $VAR = "1" ]; then # perform fallthrough else # do not perform fallthrough fi ;; *) echo "fallthrough worked!" ;; esac Wenn …
Das muss ich tun: Starten Sie Prozess A im Hintergrund Warten Sie x Sekunden Starten Sie Prozess B im Vordergrund Wie kann ich das Warten ermöglichen? Ich sehe, dass 'Schlaf' alles zum Stillstand zu bringen scheint und ich nicht wirklich 'warten' möchte, bis Prozess A vollständig abgeschlossen ist. Ich habe …
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.