In einem bashSkript benötige ich verschiedene Werte aus /proc/Dateien. Bis jetzt habe ich Dutzende von Zeilen, die die Dateien direkt so abfassen: grep -oP '^MemFree: *\K[0-9]+' /proc/meminfo Um dies effizienter zu gestalten, habe ich den Dateiinhalt in einer Variablen gespeichert und Folgendes angegeben: a=$(</proc/meminfo) echo "$a" | grep -oP '^MemFree: …
Wie kann man mit einem Befehl mehrere Programme im Hintergrund ausführen? Ich habe die folgenden Befehle ausprobiert, aber sie funktionieren nicht. nohup ./script1.sh & && nohup ./script2.sh & -bash: syntax error near unexpected token '&&' nohup ./script1.sh & ; nohup ./script2.sh & -bash: syntax error near unexpected token ';'
Ein Beispielskript kann wie folgt aussehen: #!/bin/bash sudo su ls /root Wenn Sie ./test.shals normaler Benutzer arbeiten und stattdessen lsals Superuser ausführen und beenden, wird zu root gewechselt. und wenn ich mich abmelde, wird es ls /rootals normaler Benutzer ausgeführt. Kann mir jemand etwas über den Mechanismus erzählen?
In Python re.sub(r"(?<=.)(?=(?:...)+$)", ",", stroke ) Um eine Zahl durch Drillinge zu teilen, zB: echo 123456789 | python -c 'import sys;import re; print re.sub(r"(?<=.)(?=(?:...)+$)", ",", sys.stdin.read());' 123,456,789 Wie mache ich dasselbe mit bash / awk?
Warum wird das folgende Skript nicht ausgeführt, es wird jedoch der folgende Syntaxfehler ausgegeben else: LOGS3_DIR=~/logs if [ -d "$LOGS3_DIR" ]; then cd cd "$LOGS3_DIR" echo "$LOGS3_DIR" for filename in `find "." -mtime 1 -type f` do if lsof "$filename" > /dev/null then # file is open else echo "deleting …
Kann ich Anführungszeichen auf der rechten Seite einer lokalen Zuordnung sicher weglassen? function foo { local myvar=${bar} stuff() } Ich interessiere mich hauptsächlich für bash, aber jede Information über Eckfälle in anderen Schalen ist willkommen.
Ich habe zwei (Debian) Linux-Server. Ich erstelle ein Shell-Skript. Auf dem ersten erstelle ich ein Array so: #!/bin/bash target_array=( "/home/user/direct/filename -p123 -r" ) Das funktioniert gut. Aber wenn ich das auf dem anderen Server laufen lasse, bekomme ich: Syntax error: "(" unexpected Soweit ich das beurteilen kann sind beide Server …
Ich möchte ein Shell-Skript ausführen, das eine Schleife enthält und das für immer funktionieren kann, was ich nicht möchte. Daher muss ich eine Zeitüberschreitung für das gesamte Skript festlegen. Wie kann ich unter SuSE ein Timeout für das gesamte Shell-Skript einführen?
Ist es eine gute Idee, den folgenden Alias zu verwenden: cd() { pushd $1; } in der Bash? Ich denke, das wäre sehr nützlich, da ich dann eine Reihe von popds anstelle von nur einem verwenden kann cd -. Gibt es einen Fall, in dem dies ein Problem sein könnte?
Ich bin BASEDIR=$(pwd)in einem Drehbuch darauf gestoßen . Gibt es Vor- oder Nachteile gegenüber der Verwendung BASEDIR="$PWD", die möglicherweise $PWDüberschrieben werden könnten?
Gibt es einen Unterschied zwischen diesen beiden. [[ $a == z* ]] und [ $a == z* ] Kann ich ein Beispiel haben, in dem sie unterschiedliche Ausgaben haben würden? Inwiefern unterscheidet sich die Arbeitsweise [[ ]]von [ ]?
Sehr nützlich, wenn Sie ein Sudo am Anfang Ihres Befehls vergessen haben und sich !!wie ein Alias des vorherigen Befehls verhalten. Beispiel $ mv /very/long/path/for/a/protected/sensible/file/caution.h . (...) Permission denined $ sudo !! sudo mv /very/long/path/for(...) . [sudo] password : Wie nennen wir diesen doppelten !!Trick? Recherchen über das Internet sind …
Ich habe ein Python-Skript, das mit einer bestimmten Python-Installation ausgeführt werden muss. Gibt es eine Möglichkeit, einen Shebang zu basteln, mit dem er läuft $FOO/bar/MyCustomPython?
Ich möchte beispielsweise die 10 häufigsten Wörter in einer Textdatei finden. Erstens sollte die Lösung für Tastenanschläge optimiert werden (mit anderen Worten - meine Zeit). Zweitens für die Leistung. Folgendes muss ich bisher für die Top 10 tun: cat test.txt | tr -c '[:alnum:]' '[\n*]' | uniq -c | sort …
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.