Ich verwende CentOS 7. Ich möchte die PID (falls vorhanden) des auf Port 3000 ausgeführten Prozesses abrufen. Ich möchte diese PID abrufen, um sie in einer Variablen in einem Shell-Skript zu speichern. Soweit habe ich [rails@server proddir]$ sudo ss -lptn 'sport = :3000' State Recv-Q Send-Q Local Address:Port Peer Address:Port …
Ich muss die folgende Liste mit einem Shell-Skript sortieren und die neueste Version oben oder unten anzeigen. Wie würde ich das nur mit Shell-Tools machen? release-5.0.0.rc1 release-5.0.0.rc2 release-5.0.0 release-5.0.1 release-5.0.10 release-5.0.11 release-5.0.13 release-5.0.14 release-5.0.15 release-5.0.16 release-5.0.17 release-5.0.18 release-5.0.19 release-5.0.2 release-5.0.20 release-5.0.21 release-5.0.22 release-5.0.23 release-5.0.24 release-5.0.25 release-5.0.26 release-5.0.27 release-5.0.28 release-5.0.29 release-5.0.3
In my verwende .profileich den folgenden Code, um sicherzustellen, dass Bash-bezogene Aliase und Funktionen nur bezogen werden, wenn die Anmeldeshell tatsächlich Bash ist : # If the current (login) shell is Bash, then if [ "${BASH_VERSION:-}" ]; then # source ~/.bashrc if it exists. if [ -f "$HOME/.bashrc" ]; then …
Ich bin immer sehr zurückhaltend, $IFSweil es ein globales Problem ist. Aber oft macht es das Laden von Strings in ein Bash-Array nett und prägnant, und für Bash-Skripte ist es schwierig, Prägnanz zu finden. Also denke ich, es ist vielleicht besser als gar nichts, wenn ich versuche, den Anfangsinhalt einer …
Die allgemeine Regel in Shell-Skripten lautet, dass Variablen immer in Anführungszeichen gesetzt werden sollten, es sei denn, es gibt einen zwingenden Grund, dies nicht zu tun. Weitere Einzelheiten, als Sie wahrscheinlich wissen möchten, finden Sie in diesem großartigen Q & A: Security-Artikel . Betrachten Sie jedoch eine Funktion wie die …
split()In JavaScript ist es sehr einfach, einen String in ein Array zu unterteilen. Was ist mit Shell-Skript? Angenommen, ich möchte Folgendes tun: $ script.sh var1_var2_var3 Wenn der Benutzer var1_var2_var3der script.sh einen solchen String gibt, konvertiert er den String innerhalb des Skripts in ein Array wie array=( var1 var2 var3 ) …
Während ich einige CTF-Herausforderungen online löste, stieß ich auf eine Situation, in der ich einen Server bruteforce musste. Dies ist der Code, den ich geschrieben habe: #!/bin/bash for i in {0..9}{0..9}{0..9}{0..9} do echo "Now trying code.." echo $i echo "a fixed string" $i | nc localhost *port here* >> /tmp/me/dump.txt …
Ich schreibe ein Shell-Skript in Bash. Irgendwann im Skript wird festgestellt, dass der Computer neu gestartet werden muss, bevor der Vorgang fortgesetzt werden kann. Es gibt heraus: sudo reboot Wenn der Computer wieder hochfährt, muss dieses Skript noch mehr Arbeit erledigen. Wie konfiguriere ich etwas, um die Arbeit in diesem …
Das Problem ist, dass beim Ausführen von watch der folgende shFehler auftritt: sh: 1: func1: not found Hier ist der Code: #!/bin/bash func1(){ echo $1 } export -f func1 watch func1
Auf diese Weise habe ich einige Funktionen definiert: function f { read and process $1 ... echo $result } Ich möchte sie zusammenstellen, damit der Aufruf so aussieht f | g | h. Welches Idiom soll ich verwenden, um eine Funktion, die mit Argumenten arbeitet, in eine Funktion zu konvertieren, …
Dieser Beitrag enthält eigentlich zwei getrennte Fragen, aber ich denke, dass eine Gruppierung dieser Fragen mehr Kontext ergibt. Ich habe diese Frage zu Anführungszeichen für Variablen durchgearbeitet, verstehe aber nicht ganz, was Variablenerweiterung überhaupt bedeutet. Meine erste Frage lautet also: Was ist variable Expansion unter Unix / Linux? Ein zweiter …
Ich möchte alle Bilder in einem Verzeichnis drehen, die einem Muster entsprechen. Bisher habe ich: for file in `ls /tmp/p/DSC*.JPG`; do convert $file -rotate 90 file+'_rotated'.JPG done aber das gibt keine ausgabe?
Ich versuche, einen kleinen Befehl zu schreiben, der die Prozesse findet, die die meiste CPU-Leistung verbrauchen. Zuerst benutze ich ps aux > file.txtund dann cut -c 16-20 file.txt | sort -n | tail -5. Das Ergebnis ist folgendes: 1.0 2.7 8. 14.5 14.5 Meine Frage ist also, wie ich sowohl …
Ich versuche, die übereinstimmende Zeile und die vierte Zeile aus der übereinstimmenden Zeile (Zeile mit dem gesuchten Ausdruck) zu drucken. Ich habe den folgenden Code verwendet: sed -n 's/^[ \t]*//; /img class=\"devil_icon/,4p' input.txt Es wird jedoch nur die übereinstimmende Zeile gedruckt. Dies druckt nur die 4. Zeile. awk 'c&&!--c;/img class=\"devil_icon/{c=4}' …
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.