Als «scripting» getaggte Fragen

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.

2
Wie funktioniert awk '! A [$ 0] ++'?
Dieser Einzeiler entfernt doppelte Zeilen aus der Texteingabe ohne Vorsortierung. Beispielsweise: $ cat >f q w e w r $ awk '!a[$0]++' <f q w e r $ Der Originalcode, den ich auf den Internets gefunden habe, lautete: awk '!_[$0]++' Dies war für mich noch verwirrender, als ich _eine besondere …

15
Objektorientierte Shell für * nix
Vorwort: Ich liebe Bash und habe nicht die Absicht, irgendwelche Auseinandersetzungen oder einen heiligen Krieg zu beginnen, und hoffentlich ist dies keine extrem naive Frage. Diese Frage hat etwas mit diesem Beitrag zum Superuser zu tun, aber ich glaube nicht, dass der OP wirklich wusste, wonach er gefragt hat. Ich …


4
$ @ außer dem 1. Argument
Ich muss ein Shell-Skript schreiben, das folgendermaßen ausgeführt wird: ./myscript arg1 arg2_1 arg2_2 arg2_3 ....... arg2_# Es gibt eine for-Schleife im Skript for i in $@ Wie ich jedoch weiß, enthält $ @ $ 1 bis $ ($ # - 1). Aber für mein Programm unterscheidet sich $ 1 deutlich …
36 bash  shell  scripting 

2
Semikolon in bedingten Strukturen
Warum Semikolons in eines und nicht in ein anderes einfügen? Das Ergebnis ist das gleiche Code eins if [ "a" == "a" ] then echo "true" fi Code zwei if [ "a" == "a" ]; then echo "true"; fi Semikolons im zweiten Code sind unnötig? Wann müssen Semikolons gesetzt werden?
34 bash  scripting 


12
Benutze notify-send mit cron
Ich benutze Arch Linux mit KDE / Awesome WM. Ich versuche mit notify-sendzu arbeiten cron. Ich habe versucht, DISPLAY/ XAUTHORITYVariablen zu setzen und notify-sendmit "sudo -u" zu laufen , alles ohne Ergebnis. Ich kann notify-send interaktiv von der Sitzung aus aufrufen und Benachrichtigungen erhalten. FWIW, der Cron-Job läuft einwandfrei, was …

7
Mehrere Argumente in Shebang
Ich frage mich, ob es eine allgemeine Möglichkeit gibt, mehrere Optionen über die shebang-Zeile ( #!) an eine ausführbare Datei zu übergeben . Ich benutze NixOS und der erste Teil des Shebangs in jedem Skript, das ich schreibe, ist normalerweise /usr/bin/env. Das Problem, auf das ich stoße, ist, dass alles, …

1
apt-get ohne Debconf-Eingabeaufforderung installieren
Ich möchte chef über apt nicht interaktiv installieren, aber standardmäßig wird bei der Installation von apt die folgende Eingabeaufforderung angezeigt: Gibt es eine Möglichkeit, diesen Schritt während der Installation zu überspringen oder einen Wert an apt install zu übergeben? Ich benutze nur chef-solo, brauche also eigentlich keine Serverkomponente. Drücke einfach …
31 scripting  apt  debconf 

7
Was ist das Äquivalent zu && beim Schreiben eines Bash-Skripts?
Ich entschuldige mich im Voraus, wenn dies eine doppelte Frage ist. Ich habe mich bemüht zu suchen / zu überprüfen, bevor ich hier gefragt habe. Ich schreibe gerne Einzeiler wie folgt: foocommand && foocommand2 && foocommand3 Die Idee ist, dass nachfolgende Befehle nur ausgeführt werden sollen, wenn der vorherige "erfolgreich" …
31 bash  centos  scripting 

4
Ausrichtung der Ausgabe von Bash Shell-Skripten
Mein Drehbuch: date echo -e "${YELLOW}Network check${NC}\n\n" while read hostname do ping -c 1 "$hostname" > /dev/null 2>&1 && echo -e "Network $hostname : ${GREEN}Online${NC}" || echo -e "${GRAY}Network $hostname${NC} : ${RED}Offline${NC}" done < list.txt sleep 30 clear done Gibt Informationen wie folgt aus: Network 10.x.xx.xxx : Online Network 10.x.xx.xxx …

4
Wie erstelle ich eine temporäre Datei im RAM?
Ich habe ein Skript, an das die Ausgabe weitergeleitet wird |tee scriptnameYYMMDD.txt. Nach jedem Zyklus der for-Schleife, in der die Ausgabe generiert wird, kehre ich den Dateiinhalt um, tac scriptnameYYYYMMDD.txt > /var/www/html/logs/scriptname.txtsodass die Protokollausgabe in einem Browserfenster mit den neuesten Zeilen oben sichtbar ist. Ich werde mehrere Skripte gleichzeitig ausführen …



3
So zeichnen Sie alle Ihre Terminalsitzungen automatisch mit dem Skriptdienstprogramm auf
Was ich erreichen möchte, ist, dass ich meine Terminalsitzungen automatisch aufzeichnen kann, wenn ich Yakuake / Konsole verwende. Es ist einfach zu erreichen, wenn ich zu Beginn meiner Sitzung Folgendes mache: script -f /home/$USER/bin/shell_logs/$(date +"%d-%b-%y_%H-%M-%S")_shell.log Aber ich möchte das automatisch ausführen, wenn ich Yakuake starte oder einen neuen Tab öffne. …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.