Als «scripting» getaggte Fragen

45
Setuid-Bit richtig verwenden

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,...

43
Was ist eine gute Mnemonik für Shell-Anführungszeichen?

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...

42
Universal Node.js shebang?

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...

41
Verwenden von Xargs mit Eingaben aus einer Datei

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...

39
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...

38
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...

36
$ @ 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 von $ 2 $ 3 $ 4...

34
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

32
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...

31
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...