Ein Skript ist eine Folge von Befehlen oder Anweisungen, die von einem Interpreterprogramm ausgeführt und nicht zu einem eigenständigen ausführbaren Programm kompiliert werden.
Es gibt einen integrierten Unix-Befehl, repeatdessen erstes Argument angibt, wie oft ein Befehl wiederholt werden soll, wobei der Befehl (mit allen Argumenten) durch die verbleibenden Argumente für angegeben wird repeat. Zum Beispiel, % repeat 100 echo "I will not automate this punishment." wird die angegebene Zeichenfolge 100 Mal wiedergeben und …
Ich habe mir ein paar Skripte angesehen, die andere geschrieben haben (insbesondere Red Hat), und viele ihrer Variablen wurden mit der folgenden Notation zugewiesen VARIABLE1="${VARIABLE1:-some_val}" oder einige erweitern andere Variablen VARIABLE2="${VARIABLE2:-`echo $VARIABLE1`}" Was bringt es, diese Notation zu verwenden, anstatt nur die Werte direkt zu deklarieren (z. B. VARIABLE1=some_val)? Gibt …
Ich habe diesen Kommentar unter Unix und Linux sowie auf anderen Websites, die die Formulierung "Backticks sind veraltet" verwenden, in Bezug auf Shells wie Bash und Zsh oft gesehen. Ist diese Aussage richtig oder falsch?
Ich habe ein Skript geschrieben, das bei lokaler Ausführung einwandfrei funktioniert: ./sysMole -time Aug 18 18 Die Argumente "-time" , "Aug" , "18" und "18" werden erfolgreich an das Skript übergeben. Dieses Skript kann jetzt auf einem Remotecomputer ausgeführt werden, jedoch in einem lokalen Verzeichnis auf dem lokalen Computer. Beispiel: …
Ich bin neu in der Programmierung von Bash-Skripten. Ich möchte ein Bash-Skript 'deploymLog' implementieren, das als Eingabe ein String-Argument (Name) akzeptiert. [root@localhost Desktop]# ./deploymLog.sh name Hier möchte ich das Zeichenfolgenargument (Name) über die Befehlszeile übergeben Als ersten Schritt muss ich den aktuellen Zeitstempel zusammen mit dieser Eingabezeichenfolge an eine Protokolldatei …
Ich habe eine /etc/rc.d/init.d/sendmailDatei durchgesehen (ich weiß, dass dies kaum verwendet wird, aber ich lerne für eine Prüfung) und bin ein bisschen verwirrt über die &&und die ||Operatoren. Ich habe gelesen, wo sie in Aussagen wie verwendet werden können: if [ test1 ] && [ test2 ]; then echo "both …
Ich kann die Zahlen und die Bedienung lesen mit: echo "First number please" read num1 echo "Second number please" read num2 echo "Operation?" read op Aber dann scheitern alle meine Versuche, die Zahlen hinzuzufügen: case "$op" in "+") echo num1+num2;; "-") echo `num1-num2`;; esac Lauf: First number please 1 Second …
Ich möchte ein automatisiertes Skript ssh-keygenerstellen, das einige Pub / Private-Schlüsselpaare aufruft und erstellt, die ich später verwenden werde. Im Prinzip funktioniert alles einwandfrei mit ... ssh-keygen -b 2048 -t rsa -f /tmp/sshkey -q ... außer dass ich nach der Passphrase gefragt werde, die die Schlüssel verschlüsseln würde. Dies erschwert …
Das mag eine dumme Frage sein, aber ich frage es immer noch. Wenn ich einen Shebang deklariert habe #!/bin/bash am anfang my_shell_script.shmuss ich dieses script immer mit bash aufrufen [my@comp]$bash my_shell_script.sh oder kann ich zB benutzen [my@comp]$sh my_shell_script.sh und mein script ermittelt die laufende shell mit dem shebang? Ist es …
Ich habe das gerade in einem Init-Skript gesehen: echo $"Stopping Apache" Wofür ist das Dollarzeichen? Meine bisherigen Forschungen: Ich fand das im Bash-Handbuch: extquote Wenn gesetzt, $'string'und $"string"unter Angabe innerhalb ausgeführt ${parameter}in Anführungszeichen Erweiterungen. Diese Option ist standardmäßig aktiviert. ... aber ich finde keinen Unterschied zwischen Strings mit und ohne …
Ich habe eine Datei servers.txtmit einer Liste von Servern: server1.mydomain.com server2.mydomain.com server3.mydomain.com wenn ich die datei zeilenweise mit lese whileund jede zeile wiederhole, funktioniert alles wie erwartet. Alle Zeilen werden gedruckt. $ while read HOST ; do echo $HOST ; done < servers.txt server1.mydomain.com server2.mydomain.com server3.mydomain.com Wenn ich jedoch zu …
Ich habe mich gefragt, wie ich einen Befehl als ein anderer Benutzer aus einem Skript ausführen soll. Ich habe den Eigentümer des Skripts als root festgelegt. Ich habe auch den folgenden Befehl im Skript ausgeführt, um den Befehl als Hudson-Benutzer auszuführen: su -c command hudson Ist das die richtige Syntax?
Ich habe eine Reihe von Protokolldateien, die ich überprüfen muss, und ich möchte auf einmal nach bestimmten Zeichenfolgen für dieselben Dateien suchen. Ist dies möglich? Zur Zeit benutze ich grep -E 'fatal|error|critical|failure|warning|' /path_to_file Wie verwende ich dies und suche nach den Zeichenfolgen mehrerer Dateien gleichzeitig? Wenn dies ein Skript sein …
Ich habe den grepBefehl. Ich suche nach einem Schlüsselwort aus einer Datei, möchte die Übereinstimmung jedoch nicht anzeigen. Ich möchte nur den Ausstiegsstatus der erfahren grep.
Ich habe ein einfaches Skript: #!/usr/bin/env ruby --verbose # script.rb puts "hi" Auf meiner OSX-Box läuft es einwandfrei: osx% ./script.rb hi Auf meiner Linux-Box wird jedoch ein Fehler ausgegeben linux% ./script.rb /usr/bin/env: ruby --verbose: No such file or directory Wenn ich die Shebang-Linie manuell starte, funktioniert es einwandfrei linux% /usr/bin/env …
Wie kann ich ein Shell-Skript schreiben, das beendet wird, wenn ein Teil davon fehlschlägt? Wenn beispielsweise der folgende Codeausschnitt fehlschlägt, sollte das Skript beendet werden. n=0 until [ $n -ge 5 ] do gksu *command* && break n=$[$n+1] sleep 3
Ich schreibe ein Bash-Skript, in dem ich beenden möchte, wenn der Benutzer nicht root ist. Die Bedingung funktioniert einwandfrei, aber das Skript wird nicht beendet. [[ `id -u` == 0 ]] || (echo "Must be root to run script"; exit) Ich habe versucht, &&anstatt ;aber keine Arbeit zu verwenden.
Ich versuche derzeit, den Unterschied zwischen init.dund Cron @rebootfür das Ausführen eines Skripts beim Start / Booten des Systems zu verstehen . Die Verwendung von @reboot(diese Methode wurde in diesem Forum von hs.chandra erwähnt ) ist etwas einfacher, indem Sie einfach in ein gehen crontab -eund ein erstellen @reboot /some_directory/to_your/script/your_script.txtund …
Ich habe 2 Computer localpcund remoteserver. Ich muss localpceinige Befehle ausführen remoteserver. Dazu muss unter anderem ein Sicherungsskript gestartet werden, das mehrere Stunden ausgeführt wird. Ich möchte den Befehl auf localpc"feuern" und dann völlig unabhängig weiterlaufen remoteserver, localpcals wäre er noch nie da gewesen. Das habe ich bisher gemacht: remoteserver …
Gibt es ein gleichwertiges Produkt / eine gleichwertige Methode für AutoHotkey? Für diejenigen, die es nicht wissen, ist es ein Produkt, mit dem Sie Ihre Mausbewegungen und Tastatur programmieren können. Dies ermöglicht es mir, bestimmte Funktionen in Programmen zu "makro", anstatt sie manuell ausführen zu müssen. Früher nannten sie sie …
In einer TXT-Datei befindet sich eine Liste mit IP-Adressen, z. 1.1.1.1 2.2.2.2 3.3.3.3 Hinter jeder IP-Adresse steht ein Server und auf jedem Server läuft ein SSHD auf Port 22. Nicht jeder Server ist in der known_hostsListe (auf meinem PC Ubuntu 10.04 LTS / bash). Wie kann ich Befehle auf diesen …
Ich habe einen Prozess, der Root-Rechte benötigt, wenn er von einem normalen Benutzer ausgeführt wird. Anscheinend kann ich das "setuid-Bit" verwenden, um dies zu erreichen. Wie geht das auf einem POSIX-System? Wie kann ich dies auch mit einem Skript tun, das einen Interpreter verwendet (Bash, Perl, Python, PHP usw.)?
Auf Wikipedia heißt es im Artikel für .sh : Informationen zum Typ der .sh-Dateierweiterung finden Sie unter Bourne-Shell . Wie wäre es mit anderen Unix-Shells? Ich weiß , dass der shebang verwendet wird in der Datei einen Interpreter zur Ausführung , um anzuzeigen, aber ich frage mich: Was sind die …
Ich möchte ein Skript ausführen, um einfach das aktuelle Arbeitsverzeichnis zu ändern: #!/bin/bash cd web/www/project Aber nachdem ich es ausgeführt habe, bleibt die aktuelle pwd unverändert! Wie kann ich das machen?
Ich schreibe nicht genug Skripte, um mich zu erinnern, ob doppelte oder einfache Anführungszeichen dazu führen, dass eine Unix-Variable ersetzt wird, ohne nachzuschauen. Ich verstehe auf jeden Fall, was los ist. Meine Frage ist, ob jemand einen Gedächtnistrick hat, um die richtige Anführungsregel in meinem Kopf festzuhalten?
Wie kann ich die Befehlsargumente oder die gesamte Befehlszeile von einem laufenden Prozess unter Verwendung seines Prozessnamens abrufen? Zum Beispiel dieser Prozess: # ps PID USER TIME COMMAND 1452 root 0:00 /sbin/udhcpc -b -T 1 -A 12 -i eth0 -p /var/run/udhcpc.eth0.pid Und was ich will, ist /sbin/udhcpc -b -T 1 …
Node.js ist heutzutage sehr beliebt und ich habe einige Skripte darüber geschrieben. Leider ist die Kompatibilität ein Problem. Offiziell sollte der Node.js-Interpreter aufgerufen werden node, aber Debian und Ubuntu liefern nodejsstattdessen eine ausführbare Datei namens . Ich möchte portable Skripte, mit denen Node.js in möglichst vielen Situationen arbeiten kann. Angenommen, …
Angenommen, ich habe eine Datei mit den folgenden Angaben bob john sue Nun sind diese direkt corrospond zu (in diesem Fall) URL - Muster wie http://example.com/persons/bob.tar, john.tar, sue.tar. Ich würde diese Zeilen gerne nehmen und durchziehen xargs. Ich weiß jedoch nicht, was an den ausgeführten Befehl übergeben wird. Wie greife …
Gibt es eine einfache Möglichkeit, Umgebungsvariablen in einer Datei zu ersetzen / auszuwerten? Angenommen, ich habe eine Datei config.xml, die Folgendes enthält: <property> <name>instanceId</name> <value>$INSTANCE_ID</value> </property> <property> <name>rootPath</name> <value>/services/$SERVICE_NAME</value> </property> ...etc. Ich möchte $INSTANCE_IDin der Datei den Wert der INSTANCE_IDUmgebungsvariablen $SERVICE_NAMEdurch den Wert der SERVICE_NAMEenv var ersetzen . Ich weiß …
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.